versuche seit langem diese Aufgabe zu verstehen. Dieser folgender Code :
Code: Alles auswählen
int f(int a, int *b){
if (a <= o) return b[0];
printf("a = %d, *b = %d\n", a, *b);
return a * f(a-1, b+1);
}
void main (void) {
int Vektor[] = {2,3,5,7,11};
printf("Ergebnis = %d\n", f(3, &(Vektor[0])));
}
Code: Alles auswählen
a = 3, *b = 2
a = 2, *b = 3
a = 1, *b = 5 --> bis hierhin verstehe ich es, aber woher kommt die 42 ???
Ergebnis = 42

Edit by Xin: Code-Tages hinzugefügt