Ciao a tutti, devo implementare una funzione che mi permetta di stampare gli elementi di una lista al contrario. Sul web, ho trovato questa soluzione:
void StampaListaRovesciata(TipoLista l) {
if(l==NULL)
return;
StampaListaRovesciata(l->next);
printf("%d ", l->val);
}
e mi viene detto: se StampaListaRovesciata(l->next) stampa dall'ultimo elemento al secondo, per stampare dal secondo al primo basta eseguire questa istruzione e poi una stampa del primo elemento con printf("%d ", l->val). Qualcuno sa spiegarmi in maniera più chiara come si comporta questa funzione?