Einzelnen Beitrag anzeigen

Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.757 Beiträge
 
Delphi 10.4 Sydney
 
#8

Re: Probleme mit Listen/ verkettet Listen

  Alt 24. Okt 2007, 21:21
Zitat von legionen:
Danke, der Link ist schon echt gut, aber leider verstehe ich das mit dem löschen da nicht.

Die schreiben da zum löschen (bezogen auf mein Beispiel)

Element^.ND := Element^.ND^.ND;

statt wie ich : Element.ND := Element^.ND;


jetzt ist das halt so.... wenn ich in der Liste A -> B -> C -> D -> ...
von B nach D kommen möchte, so müsste ich mich laut der Anweisung der Hilfe in Element A befinden, da die Anweisung Element^.ND sich auf den Zeiger von B aus A heraus befindet..... wieso geht meine Version nicht?? den da nehme ich direkt den Zeiger aus B....
Zeiger B = Element
Zeiger auf den Nachfolger von B ist Element^.ND
dieser zeigt in der Liste auf C.
Das Listenelement D hat aber die Adresse von B ausgesehen
Element^.ND^.ND.
Da Du von B nach D willst ist es doch logisch den Nachfolger von B auf die Adresse
von D zu legen. Element^.ND:=Element^.ND^.ND
Wenn Du dann noch c löschen willst, mußt Du dir vorher Element^.ND merken
und dann entfernen.

Mal es Dir einfach mal auf einem Blatt Papier auf - es ist nicht so schwer wie es ausschaut.

Gute Nacht
Klaus
Klaus
  Mit Zitat antworten Zitat