Originariamente inviato da Gianni91
si certo infatti la chiamata a quella funzione l'ho messa nel main..
La funzione non mi da errore,quando compilo..
Comunque non è quello che hai postato qua.

Riguardo il resto come é possibile che si comporti in questo modo??
(chiaramente si deve comportare cosi)
Questo avviene anche con ricorsioni in testa che non siano liste??
Non capisco cosa intendi con "ricorsioni in testa che non siano liste".
Ogni elemento Elem ha anche l' elemento successivo, che è L->pun,se tu gli passi un qualcosa di diverso da un puntatore a Elem ti da errore, per cui tutti gli elementi avranno L->pos, che poi possa essere NULL è un altro discorso.
Puoi capire come funziona la ricorsione in questo caso da questa istruzione:
codice:
stampa(L->pun,k+1);
Questo dice tutto: stai chiamando di nuovo la funzione stampa passandogli l' elemento successivo, che è L->pun, per cui tutto il corpo della funzione viene rieseguito.