Zitat von
Stillmatic:
Bei mir sieht es im Moment so aus!
Delphi-Quellcode:
Marker := Liste; // hier sollte der Anfang der Liste sein
while Marker <> nil do
Begin
Naechster:=Marker.next; // der Nachfolger vom Marker wird ermittelt
dispose(Marker); // der Speicher für das Element Marker wird freigegeben
Marker:=Naechster; // der Zeiger vom Nachfolger wird dem Marker Element übergeben
end;
Aber bei dispose(Marker) kommt immer ein Fehler!
Wie kann ich denn den Nachfolger des letzten Elementes auf Nil setzen?
Naechster ist ja der Nachfolger von Marker!
...also
Ist Marker ---> Naechster.next oder was???
Liste -> Marker,Nachfolger -> erstes Element,Nachfolger -> zweites Element,Nachfolger -> drittes Element,Nachfolger -> nil
Normalerweise wird bei der Erstellung einer Liste immer der Nachfolger zuerst auf nil gesetzt,
gibt es dann ein weiteres Element wird der Nachfolger auf diese Element gesetzt.
Hier ist es ganz gut erklärt -> http://de.wikipedia.org/wiki/Liste_(Datenstruktur)
Grüße
Klaus