Verkettete Listen
Lernen Sie, wie verkettete Listen funktionieren und wie Sie Operationen wie Einfügen und Löschen implementieren.
Verkettete Listen ist eine kostenlose C Academy-Lektion auf CoddyKit. Dies ist Lektion 1 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.
Verkettete Listen in C
Verkettete Listen in C
Eine verkettete Liste ist eine dynamische Datenstruktur, in der Elemente (Knoten) mithilfe von Zeigern miteinander verbunden sind.
In dieser Lektion lernen Sie:
- Wie verkettete Listen funktionieren.
- Wie Sie Knoten in eine verkettete Liste einfügen und daraus löschen.
- Welche Vorteile verkettete Listen gegenüber Arrays haben.

Beispiel: Einen Knoten für eine verkettete Liste definieren
Beispiel: Einen Knoten für eine verkettete Liste definieren
In C wird ein Knoten einer verketteten Liste mithilfe eines struct definiert, das ein Datenfeld und einen Zeiger auf den nächsten Knoten enthält.
#include <stdio.h>
#include <stdlib.h>
struct Node {
int data;
struct Node *next;
};
int main() {
struct Node *head = NULL;
return 0;
}Einen Knoten am Anfang einfügen
Einen Knoten am Anfang einfügen
So fügen Sie am Anfang einer verketteten Liste einen neuen Knoten ein:
- Erstellen Sie einen neuen Knoten.
- Setzen Sie seinen
next-Zeiger auf den aktuellen Kopf. - Aktualisieren Sie den Kopfzeiger.
Beispiel: Einen Knoten am Anfang einfügen
Beispiel: Einen Knoten am Anfang einfügen
Dieses Programm fügt am Anfang einer verketteten Liste einen neuen Knoten ein.
#include <stdio.h>
#include <stdlib.h>
struct Node {
int data;
struct Node *next;
};
void insertAtBeginning(struct Node **head, int newData) {
struct Node *newNode = (struct Node*)malloc(sizeof(struct Node));
newNode->data = newData;
newNode->next = *head;
*head = newNode;
}
int main() {
struct Node *head = NULL;
insertAtBeginning(&head, 10);
printf("Inserted: %d\n", head->data);
return 0;
}Einen Knoten löschen
Einen Knoten löschen
So löschen Sie einen Knoten aus einer verketteten Liste:
- Finden Sie den zu löschenden Knoten.
- Aktualisieren Sie den
next-Zeiger des vorherigen Knotens. - Geben Sie den Speicher des gelöschten Knotens frei.
Beispiel: Einen Knoten löschen
Beispiel: Einen Knoten löschen
Dieses Programm löscht einen Knoten aus einer verketteten Liste.
#include <stdio.h>
#include <stdlib.h>
struct Node {
int data;
struct Node *next;
};
void deleteNode(struct Node **head, int key) {
struct Node *temp = *head, *prev;
if (temp != NULL && temp->data == key) {
*head = temp->next;
free(temp);
return;
}
while (temp != NULL && temp->data != key) {
prev = temp;
temp = temp->next;
}
if (temp == NULL) return;
prev->next = temp->next;
free(temp);
}
int main() {
struct Node *head = (struct Node*)malloc(sizeof(struct Node));
head->data = 10;
head->next = NULL;
deleteNode(&head, 10);
return 0;
}Vorteile verketteter Listen
Vorteile verketteter Listen
Verkettete Listen haben gegenüber Arrays mehrere Vorteile:
- Dynamische Größe (die Größe muss nicht im Voraus festgelegt werden).
- Effizientes Einfügen und Löschen.
- Keine Speicherverschwendung durch feste Größen.
Zusammenfassung
Zusammenfassung
In dieser Lektion haben Sie Folgendes gelernt:
- Was verkettete Listen sind und wie sie funktionieren.
- Wie Sie Knoten einfügen und löschen.
- Welche Vorteile verkettete Listen gegenüber Arrays haben.
Als Nächstes sehen wir uns Stacks und Queues in C an.

Häufig gestellte Fragen
Ist die Lektion „Verkettete Listen“ kostenlos?
Ja — der vollständige Text von „Verkettete Listen“ 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 „Verkettete Listen“?
Lernen Sie, wie verkettete Listen funktionieren und wie Sie Operationen wie Einfügen und Löschen implementieren. 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 1 von 3.
Wie lange dauert die Lektion „Verkettete Listen“?
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.
Alle Lektionen in diesem Kurs
- Verkettete Listen
- Stapel und Warteschlangen
- Bäume und Graphen