|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jan 2008
Messaggi: 331
|
[C++]Operazioni con i puntatori
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. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2005
Messaggi: 309
|
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... |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jan 2008
Messaggi: 331
|
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: May 2006
Città: Salerno
Messaggi: 936
|
In pratica,
Codice:
*start.nome Codice:
*(start.nome) Codice:
(*start).nome Codice:
start->nome |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:28.




















