io l'avrei fatto ricorsivamente...
e cmq stai attento nella dichiarazione della funzione...c'è un errore...
se dici che
codice:
List L;         // Dichiaro il puntatore al nodo corrente
è un puntatore ad un nodo(corretto, perchè nella definizione della struct...mica ti posso dire tutto :maLOL, perchè nella dichiarazione
codice:
(List *pL, int *nE)
List *pL è un puntatore anche esso???
le 2 dichiarazioni sono diverse ed infatti il compilatore da errore "Illegals Types"...