Rekursion
-
Hi!
Ich bin mal mit dem Debugger durch eine Rekursive Funktion gegangen und dabei ist mir folgendes aufgefallen!
(Soll nur nen Beispiel sein)
char Rek(int Durchlauf ,char a){ if (Durchlauf <= 100) return Rek(++Durchlauf); return a;
1. Die Funktion läuft erst 100 mal durch bis Durchlauf 100 ist!
2. Dann springt die Funktion noch 100 mal (von return a zu return rek)!Kann mir das einer erklären??
Das kann doch nicht normal sein oder???
-
genau das ist normal und steht auch so in deinem code.
-
steht auch so in deinem code.
Also kann man es auch umgehen, oder geht es nur so???
-
Hä was willst du umgehen? Es gibt immer mehrere Möglichkeiten sag ich mal so frei.
Aber ich (und andere sicherlich auch!) versteh nicht wo dein Problem ist. Willst du keine Rekursive Funktion oder was stört dich?schirrmie
-
Hast du dir die Funktion eigentlich selbst ausgedacht oder ist die von jemand anderem und du versuchst gerade zu verstehen was er sich dabei gedacht hat?