![]() |
FillChar mit dynamischen Char Array
Ich hab gerade einen Knoten im Kopf. Wieso klappt das eine und das andere nicht?
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var s: array[0..9] of Char; begin FillChar(s, SizeOf(s), Ord('A')); ShowMessage(s); end; procedure TForm1.Button2Click(Sender: TObject); var s: array of Char; begin SetLength(s, 10); FillChar(s, SizeOf(s), Ord('A')); //auch nicht mit dem Wert 10 ShowMessage(String(s)); end; |
AW: FillChar mit dynamischen Char Array
Lass Dir doch in beiden Fällen mal den Rückgabewert von SizeOf ausgeben.
|
AW: FillChar mit dynamischen Char Array
Zitat:
Delphi-Quellcode:
// das funktioniert mit statischen und dynamischen Arrays,
// auch wenn es nicht besonders schön ist FillChar(s[Low(s)], SizeOf(s[Low(s)]) * Length(s), 0); |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:48 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 by Thomas Breitkreuz