(Secondo me devi capire meglio come funziona la ricorsione)
è quello che sto cercando di fare

In effetti ci sono delle cose che ho compreso e altre che non mi sono molto chiare.
Ad esempio non mi è chiaro come fa ad iterare la funzione se la ricorsione finisce dopo che ha raggiunto la file della lista.Mi spiego:
Appena interviene la chiamata ricorsiva (nel cosa in cui la lista non è vuota) questa "itera" finchè non arriva allultimo nodo(attraverso il ramo del primo if "if (l->Next == NULL)"), e in questo caso pone *n = 0, oppure a 1 e inizializza la var n.Ma a questo punto la ricorsione è terminata e non ho contato i nodi, come fa a contare il resto ?

grazie.