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