Einzelnen Beitrag anzeigen

Cyberbob_at_tot

Registriert seit: 30. Apr 2003
Ort: Ahlen
270 Beiträge
 
Delphi 2006 Professional
 
#8

Re: Pointer = Fehler beim einlesen einer TXT Datei

  Alt 13. Dez 2004, 12:51
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!
-----------------------------------------------------------
The only winning move is not to play ! (Wargames)
-----------------------------------------------------------
  Mit Zitat antworten Zitat