![]() |
while schleife
moin,
ich prüfe in einer verketten liste auf "NIL" sobald das eintritt wird die schleife abgebrochen, ich muss sie aber dazu bringen exakt 1mal mehr zu durchzulaufen. mein code sieht so aus:
Delphi-Quellcode:
funktioniert auch einwandfrei... aber kann ich mir das doppelte "Listbox1.Items.Add(i^.nick);" nicht irgendwie sparen und mit in der schleife ausführen lassen?
while (i^.next <> nil) do
begin Listbox1.Items.Add(i^.nick); i := i^.next; end; Listbox1.Items.Add(i^.nick); |
Re: while schleife
wie wärs mit
Delphi-Quellcode:
müsste an sich auch funzen, da beim zuweisen von I := I^.Next ja höchstens (das gesuchte) I == nil auftreten kann...
while (i <> nil) do
begin Listbox1.Items.Add(i^.nick); i := i^.next; end; |
Re: while schleife
Definiere noch ein Feld "Prev" und checke immer so:
Delphi-Quellcode:
while (i^.Prev <> NIL) do
... |
Re: while schleife
ja komisch, nun gehts, ich hatte das shconmal genauso probiert da gings nich...komische sache :mrgreen:
danke jedenfalls ;) |
Re: while schleife
Zitat:
Delphi-Quellcode:
überprüfen, ob es noch zulässig ist auf den Speicherbereich zuzugreifen.
while Liste <> NIL
Mit new muß dieser Speicherplatz reserviert werden. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:37 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz