>> che leggo in molteplici codici di esempio
Basterebbe leggerlo in un solo libro del linguaggio, al capitolo “puntatori” (concordo con Weierstrass). Dal punto di vista teorico e pratico è tutto spiegato lì
>> nodo*
struct nodo *
significa “indirizzo iniziale in memoria di una struttura di tipo “nodo”. Questo indirizzo viene memorizzato nella variabile ”successivo" che fa parte, a sua volta, di una struttura di tipo nodo. Quindi ogni struttura di tipo nodo avrà al suo interno un campo che indicherà l'indirizzo in memoria della struttura nodo a cui è legato. Se non c'è la prossima struttura, questo indirizzo sarà 0 (NULL).