PDA

View Full Version : [C++]Operazioni con i puntatori


nostradamus1915
12-12-2011, 21:51
Salve a tutti, ho una domanda sui puntatori. Voglio fare un programma che memorizzi i dati relativi ad un utente. Es.:

typedef struct utente{
char nome[50];
char cognome[50];
utente * next;
};
typedef utente * punta;

Una volta caricata la memoria, avrò due puntatori start e end che punteranno rispettivamente all'inizio e alla fine della lista. Ho provato a modificare i vari campi facendo per esempio
*start.nome="gennaro";
ma non funge, devo per forza fare
appoggio=*start;
appoggio.nome="gennaro";
*start=appoggio;
La mia domanda è: Esiste un modo più veloce e pratico?
Ricordo che in pascal era tipo puntatore^.nome="gennaro"; ma in c++ non so :/
Grazie.

Cait Sith
12-12-2011, 23:48
in C quando hai un puntatore a una struttura e vuoi accedere direttamente al campo si usa la freccettina
[puntatore a struttura]->[campo]=[valore];
non so se è quello che chiedevi...

nostradamus1915
13-12-2011, 02:14
in C quando hai un puntatore a una struttura e vuoi accedere direttamente al campo si usa la freccettina
[puntatore a struttura]->[campo]=[valore];
non so se è quello che chiedevi...

GAS
Era esattamente quello che chiedevo, grazie 1k :D :D :D

AngeL)
14-12-2011, 16:17
In pratica,*start.nome equivale a *(start.nome)mentre quello che tu intendi è (*start).nomeche poi è lo stesso di start->nome;)