![]() |
Werte eines Array löschen
Wie kann ich am schnellsten in einem Array alle Werte löschen?
Ich meine nicht jeden Wert anzusprechen und auf 0 zu setzten sondern so einen Befehl wie array.deleteallwerte Gibts so was :?: :coder: |
Re: Werte eines Array löschen
So:
Delphi-Quellcode:
Wenn das Array aus oridnalen Typen/Records besteht, wird es komplett mit Nullen überschrieben.
FillChar(DeinArray[0], Length(DeinArray)*sizeof(DeinArray[0]), 0);
|
Re: Werte eines Array löschen
Danke klappt perfekt.
Bei mir klappt auch:
Delphi-Quellcode:
Ist der Unterschied wichtig?
FillChar(array[0], sizeof(array), 0);
|
Re: Werte eines Array löschen
Ja, denn sizeof(Array) liefert bei dynamischen Arrays immer 4 zurück, denn dyn. Arrays sind Pointer. Bei statischen Arrays funktioniert es aber.
|
Re: Werte eines Array löschen
Danke für die schnelle Antwort.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:50 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