Ciao a tutti
Avrei delle domande su una funzione ricorsiva..
Questa soluzione di esercizio ,stampa gli elementi di una lista che sono in posizione pari..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; }
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![]()

Rispondi quotando