Rekursion in C
Erkunden Sie rekursive Funktionen, verstehen Sie ihre Einsatzmöglichkeiten und analysieren Sie Rekursion im Vergleich zu Iteration.
Rekursion in C ist eine kostenlose C Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 3. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des C Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der C Academy-Kurs umfasst insgesamt 3 Lektionen.
Rekursion in C
Rekursion in C
Rekursion ist eine Technik, bei der eine Funktion sich selbst aufruft, um ein Problem zu lösen.
In dieser Lektion lernen Sie:
- Was Rekursion ist und wie sie funktioniert.
- Wie Sie rekursive Funktionen implementieren.
- Den Unterschied zwischen Rekursion und Iteration.

Was ist Rekursion?
Was ist Rekursion?
Bei Rekursion ruft eine Funktion sich selbst auf, um einen kleineren Teil eines Problems zu lösen.
Beispielsyntax:
void function() {
function(); // Recursive call
}
Jede rekursive Funktion muss einen Basisfall enthalten, um eine Endlosrekursion zu verhindern.
Beispiel: Rekursion
Beispiel: Rekursion
Dieses Programm veranschaulicht Rekursion, indem es die Zahlen von 5 bis 1 ausgibt.
#include <stdio.h>
void countDown(int n) {
if (n <= 0) return; // Base case
printf("%d\n", n);
countDown(n - 1); // Recursive call
}
int main() {
countDown(5);
return 0;
}Basisfall bei der Rekursion
Basisfall bei der Rekursion
Eine rekursive Funktion muss einen Basisfall enthalten, um die Rekursion zu beenden.
Beispiel:
if (n == 0) return;
Ohne einen Basisfall würde die Funktion sich unendlich oft selbst aufrufen, was zu einem Stapelüberlauf führt.
Beispiel: Fakultät mithilfe von Rekursion
Beispiel: Fakultät mithilfe von Rekursion
Dieses Programm berechnet die Fakultät einer Zahl mithilfe von Rekursion.
#include <stdio.h>
int factorial(int n) {
if (n == 0) return 1; // Base case
return n * factorial(n - 1);
}
int main() {
printf("Factorial of 5: %d\n", factorial(5));
return 0;
}Rekursion vs. Iteration
Rekursion vs. Iteration
Mit Rekursion und Iteration (Schleifen) lassen sich dieselben Ergebnisse erzielen, aber sie funktionieren unterschiedlich.
Unterschiede:
- Rekursion verwendet Funktionsaufrufe und benötigt mehr Speicher.
- Iteration verwendet Schleifen und ist im Allgemeinen effizienter.
- Rekursion macht den Code bei Problemen wie Baumdurchläufen einfacher.
Beispiel: Fibonacci-Folge (rekursiv)
Beispiel: Fibonacci-Folge (rekursiv)
Dieses Programm berechnet die Fibonacci-Folge mithilfe von Rekursion.
#include <stdio.h>
int fibonacci(int n) {
if (n <= 1) return n;
return fibonacci(n - 1) + fibonacci(n - 2);
}
int main() {
printf("Fibonacci(5): %d\n", fibonacci(5));
return 0;
}Wann sollten Sie Rekursion verwenden?
Wann sollten Sie Rekursion verwenden?
Rekursion eignet sich für Probleme, die Folgendes umfassen:
- Das Durchlaufen von Bäumen.
- Backtracking (z. B. zum Lösen von Labyrinthen).
- Mathematische Probleme wie Fakultät und Fibonacci-Folgen.
Zusammenfassung
Zusammenfassung
In dieser Lektion haben Sie Folgendes gelernt:
- Was Rekursion ist und wie sie funktioniert.
- Wie wichtig ein Basisfall ist.
- Der Unterschied zwischen Rekursion und Iteration.
Als Nächstes sehen Sie sich Arrays und Zeichenketten in C an!

Häufig gestellte Fragen
Ist die Lektion „Rekursion in C“ kostenlos?
Ja — der vollständige Text von „Rekursion in C“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des C Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der C Academy-Kurs umfasst insgesamt 3 Lektionen.
Was lerne ich in „Rekursion in C“?
Erkunden Sie rekursive Funktionen, verstehen Sie ihre Einsatzmöglichkeiten und analysieren Sie Rekursion im Vergleich zu Iteration. Du übst C Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um C Academy zu starten?
Keine Vorkenntnisse erforderlich. C Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 3.
Wie lange dauert die Lektion „Rekursion in C“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser C Academy-Lektion Code schreiben und ausführen?
Ja. Jede C Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.