Zitat:
Weiters macht mich dieser Code ein bisschen stutzig:
Delphi-Quellcode:
new(aktuell);
letzter^.next:=aktuell;
aktuell^.prev:=letzter;
letzter:=aktuell;
aktuell^.next:=nil;
So wie ich das verstanden habe läuft das so...Erzeugen eines neuen Pointers, nun noch dem nach dem Letzten den Aktuellen zuordnen. Der Letzte wird nun zum Vorletzte und zum Schluss ist der Letzte der Aktuelle. Ich sehe da keinen Fehler!
Zitat:
ich war bei verketteten Listen noch nie richtig gut, aber
IMHO solltest du wohl zuerst den alten wegsichern:
Delphi-Quellcode:
aktuell^.prev := letzter;
letzter := aktuell;
new(aktuell);
letzer^.next := aktuell;
aktuell^.next := nil;
Habe ich nun mal so eingeben, nun bekomme ich nur den falschen Eintrag zu sehen. Zumindest haben wir schonmal das Problem isoliert

, Pointer ist einfach nicht mein Fall! aber wenn es die Schule so will naja!
Zitat:
Nach der Schleife hast du noch folgenden Code: Aktuell:=Aktuell^.prev;
Füg darüber probeweise einfach mal das hier hinzu: Aktuell^.Next := nil;
Das war eigenst nur dazu gedacht, den letzten Eintrag mit der krassen Zahl auszublenden. mehr sollte es nicht sein! daher kann man den Code einfach mal links liegen lassen!
@jim_raynor
Danke für den Styleguide, muß ich mir dann bei gelegenheit mal ansehen!