Originariamente inviato da spqr
2.DISPERAZIONE
Le funzioni ricorsive sono un incubo...
Potete consigliarmi materiale sulla rete che spieghino molto chiaramente come funzionano?[/B]
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)

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.