vi prego ho bisogno di aiuto, sto sclerando.
Sto gestendo una normale lista.
nel main dichiaro il puntatore di testa:
NODO * head=NULL;
poi nel main richiamo una funzione dove passo head, ho capito che nel C x "simulare" il passaggio di riferimento si fa in quesot modo:
nel main chiamo:
pippo(&head)
e nella funzione avrò void pippo (nodo ** head)
{
ecc ecc
}
ogni volta che nella funzione compare il termine head dovrò sempre chiamarlo come puntatore
es: *head=NULL;
in questo modo quando esco dalla funzione pippo avrò che head sarà uguale a null.
tutto giusto fino e qua penso.
ora però all'interno di pippo voglio chiamare un'altra funzione sempre con head come parametro.
allora farò:
void pippo (nodo ** head)
{
pluto(*&head)
}
e
void pluto (nodo checimetto qua?)
secondo quello che ho capito anche in pluto ci devono essere i 2 **, ma poi quando entro in un campo della struttura tipo:
*head->info;
mi da quest errore
request for member `info' in something not a structure or union
cosa sbaglio? ho bisogno di un forte chiarimento, grazie ciao