PDA

Visualizza la versione completa : Per essere + chiari...


Habdul
17-01-2004, 09:13
Domanda: Come faccio a passare dei parametri ad una funz, e fare in modo che questi vengano aggiornati all'uscita della stessa??? :-D

Angioletto
17-01-2004, 10:54
Non ho capito bene la domanda..
Penso che ti riferisci ai parametri di ingresso e uscita: passi cioè ad una funzione un dato che essa deve modificare (aggiornare??).

Se era questa la domanda, il passaggio è per riferimento: dai alla funzione l'indirizzo del dato ed essa opera direttamente sul dato(con la notazione &).

tipo_funzione nome_funzione (tipo_dato & nome_dato)

Habdul
17-01-2004, 11:18
Io mio tipo dato è:

struct lista{

...
struct lista *next;
}

Va bene anche per elementi di questo tipo???

Angioletto
17-01-2004, 11:45
credo che vada bene...
passi la lista alla funzione e questa deve lavorarci sopra, magari ordinandola...quindi è un parametro di ingresso uscita!!
Non so se ricordo bene, ma credo che in genere l'allocazione di una struct viene fatta attraverso new e quindi passare la struct dovrebbe significare passare alla funzione un puntatore..

Habdul
17-01-2004, 12:41
Ti farò sapere!!!

Loading