PDA

View Full Version : [Ansi C] Dubbio puntatori


Gio Games
16-01-2008, 11:43
Salve a tutti. Spiego subito il mio dubbio.
Ho definito una funzione del tipo

void funzione(int parametro1, tipo *parametro2)
{
codice

poi a un certo punto chiamo una funzione che vuole un puntatore come parametro

funzione(&(parametro2->elemento_del_tipo));

codice
}

Mi è venuto il dubbio perchè mi sembra strano prima usare l'operatore -> e poi la &.
Se parametro2 è un puntatore perchè parametro2.elemento_del_tipo non è l'indirizzo dell'elemento del tipo?

Non so se mi sono spiegato...mi sembra molto molto male :D?

Qualcuno che ha capito sa aiutarmi?

Grazie

marko.fatto
16-01-2008, 12:16
perchè elemento_del_tipo è un puntatore solo se viene dichiarato come tale

Gio Games
16-01-2008, 12:46
Ok quindi ho fatto bene come ho scritto nel sorgente?
Grazie per l'aiuto

marko.fatto
16-01-2008, 13:10
se ti serve il puntatore a quel dato si :)

Gio Games
16-01-2008, 13:11
Ok grazie mille