sinceramente non credevo nemmeno che esistesse qualcosa come head->next->next,cosa succede scrivendo questo? va al next del next di head? cioè al nodo 3?

è vero curr non ho fatto caso che si sposta con la stampa perchè ogni volta curr=curr->next,quindi si sposta di nodo in nodo

Ah un'altra cosa,ma con curr=head sposto proprio il puntatore? non vorrei aver fatto casino con quello,magari invece mi prende il valore puntato dall'head e lo mette nel nodo puntato da curr