Thema: Delphi Array initialisieren

Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.251 Beiträge
 
Delphi 12 Athens
 
#3

AW: Array initialisieren

  Alt 1. Nov 2011, 13:46
Delphi-Quellcode:
FillChar(MyArray[0], Length(MyArray) * SizeOf(MyArray[0]), 0); // für satische und dynamische Arrays (geht also immer)

FillChar(MyArray[0], SizeOf(MyArray), 0); // für statische Arrays

FillChar(MyArray, SizeOf(MyArray), 0); // für statische Arrays (da hier ja der erste Wert und das Array selber am gleichen Platz beginnen)
Aber nur für Arrays in welchen keine Strings, Interfaces und andere dynamischen Arrays enthalten sind.

[add]
ZeroMemory(@x, SizeOf(AZufall)); entspricht FillChar(x, SizeOf(AZufall), 0); Was einem halt lieber ist.


PS: Wenn du sofort danach eh das Array (neu) befüllst (also nochmal initialisierst), kannst'e dir das Initialisieren sparen.

PSS: Randomize nur einmal (bei Programmstart) aufrufen
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu ( 1. Nov 2011 um 13:54 Uhr)
  Mit Zitat antworten Zitat