Ciao a tutti
Avrei delle domande su una funzione ricorsiva..
codice:
void stampa(Elem* L,int k=1){
     if(L==0)return;
     stampa(L->pun,k+1);
     if((k%2)==0)cout<<L->info<<endl;
     }
Questa soluzione di esercizio ,stampa gli elementi di una lista che sono in posizione pari..
Quello che non capisco di questo tipo di ricorsione è che prima fa la ricorsione fino a quando L==0??ma in qusto caso L non punta a niente..non dovrebbe essere almeno L->pun??
Poi come fa a stampare come fosse nella ricorsione,ma in realtà sta fuori??
Qualcuno può spiegarmi come funzionano questo tipo di ricorsioni NON in coda,anche linkandomi documentazione..
Grazie