Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Werte eines Array löschen (https://www.delphipraxis.net/31839-werte-eines-array-loeschen.html)

Alexander Roth 14. Okt 2004 16:26


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:

Dax 14. Okt 2004 16:27

Re: Werte eines Array löschen
 
So:
Delphi-Quellcode:
FillChar(DeinArray[0], Length(DeinArray)*sizeof(DeinArray[0]), 0);
Wenn das Array aus oridnalen Typen/Records besteht, wird es komplett mit Nullen überschrieben.

Alexander Roth 14. Okt 2004 17:01

Re: Werte eines Array löschen
 
Danke klappt perfekt.

Bei mir klappt auch:
Delphi-Quellcode:
FillChar(array[0], sizeof(array), 0);
Ist der Unterschied wichtig?

Dax 14. Okt 2004 17:12

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.

Alexander Roth 15. Okt 2004 16:01

Re: Werte eines Array löschen
 
Danke für die schnelle Antwort.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:36 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz