![]() |
Array of DateTime auf 0.0 setzen
Hallo #,
Delphi-Quellcode:
Das will ich jetzt mit 0 initialisieren.
var DateArray: array of [1..366] of TDateTime.
Ist
Delphi-Quellcode:
eigentlich richtig ?
ZeroMemory(@DateArray, Length(DateArray));
Der Compiler meckert zumindestens nicht rum und Laufen tut es auch. Danke Heiko |
AW: Array of DateTime auf 0.0 setzen
SizeOf statt Length erscheint mir sinnvoller.
[edit] Zitat:
|
AW: Array of DateTime auf 0.0 setzen
Nein
Delphi-Quellcode:
ZeroMemory(@DateArray[1], Length(DateArray) * SizeOf(TDateTime));
|
AW: Array of DateTime auf 0.0 setzen
SizeOf(MyArray[Low(MyArray)]) * Length(MyArray) dann eher, dann klappts mit allen Deklarationsvarianten. (Aber vorher auf Length>0 prüfen ;))
|
AW: Array of DateTime auf 0.0 setzen
Und warum geht "SizeOf(MyArray)" nicht? Es handelt sich ja nicht um ein dynamisches Array... Wobei..
Zitat:
Ich kenne
Delphi-Quellcode:
aber das andere nicht.
var DateArray: array [1..366] of TDateTime.
|
AW: Array of DateTime auf 0.0 setzen
Beide Aussagen sind richtig .... soll heißen geht und Deklaration ist falsch
|
AW: Array of DateTime auf 0.0 setzen
Hallo,
ist eigentlich ein Array[1..200], 366 geht ja nicht ... Heiko |
AW: Array of DateTime auf 0.0 setzen
Wieso soll 366 nicht gehen? Es ist doch ein Array und kein Set.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:33 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