Verkettete Liste
-
Welchen Wert hat
alle_zuege1
in Zeile 23?
Tipp:printf("alle_zuege1: %p\n", alle_zuege1);
Die Liste musst du Knoten für Knoten löschen. So wie du sie auch angelegt hast.
-
alle_zuege1 zeigt in Zeile 23 auf NULL.
Also wir sind am Ende der Kette.
-
Das Programm geht doch aber weiter.
Was meinst du ergibt dannalle_zuege1->prev
in Zeile 24?
-
Mh ok das ist dann natürlich auch 0.
Aber wie könnte ich das anders machen?
-
Nein, das ist nicht NULL.
Der Zugriffsversuch auf NULL->next (alle_zuege1->next
) ist in diesem Fall verboten, da dir der Speicher dort nicht gehört.[quote="liste1]Aber wie könnte ich das anders machen?[/quote]
Wie wäre es, wenn du dir das letzte Element merkst?