La funzione ricorsiva è una funzione che chiama se stessa un numero finito di volte. Generalmente al suo interno trovi un if/while/for di controllo su una variabile che la funzione passa a se stessa come parametro, modificandola ogni volta (in modo che prima o poi questa variabile nn faccia verificare la condizione e che la ricorsione si fermi)Originariamente inviato da spqr
2.DISPERAZIONE
Le funzioni ricorsive sono un incubo...
Potete consigliarmi materiale sulla rete che spieghino molto chiaramente come funzionano?[/B]
codice:#include <stdio.h> #include <stdlib.h> void example(int); void main(){ example(10); } void example(int nr){ if(nr){ fprintf(stdout, "%d\n", nr); example(--nr); } else fprintf(stdout, "Fine ricorsione"); }
Il vantaggio è un codice compatto. Lo svantaggio è l'utilizzo di memoria.

Rispondi quotando