Si lo so che ciò che definisco all'interno del main non è visibile fuori però la lista viene definita e creata all'interno del main, quando richiamo la funzione conta gli viene passata la lista (il primo elemento) e pensavo che venisse trattata esattamente come il passaggio di una variabile. Mi consigli di provare a definire la struttura al di fuori del main?
Nodo è un nome scelto per il nuovo tipo definito con typedef (questo è un semplice programma a scopo didattico per imparare, avrei potuto mettere qualunque cosa al posto di Nodo). Per quanto riguarda la dichiarazione lo so che non sono uguali ma mi sembra di ricordare (non vorrei dire una cavolata) che in C nelle dichiarazioni i parametri delle funzioni sono opzionali.