Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - "Wahre" größe einer Array in Byte


Jukka - Di 26.09.06 17:51
Titel: "Wahre" größe einer Array in Byte
Hallo,

Ich habe eine frage. Ich habe eine 2 Dimensionale Array z.b., string.
Frage ich diese mit sizeof() ab komtm ein immer fester wert, der resavierte wert.

Nun möchte ich jedoch wissen wieviel da "Wirklich" drinnen ist, wenn jetzt z.b. überall nur Hallo Welt stehen würde wäre es ja nicht der feste wert da der rest ja "leer" ist

Geht das?

Jukka


Narses - Di 26.09.06 18:06

Moin!

Nein, nicht mit String-Arrays, da hier nicht bekannt ist, wie lang jeder einzelne String ist.

Mit String[] oder ShortString geht das auf Basis einer einfachen Multiplikation. ;)

cu
Narses


soisseteben - Di 26.09.06 20:49

oder du addierst die Länge jedes Strings aufeinander ( mit Length() ). Da ein Ascii-Zeichen genau ein Byte belegt, bekommst du so die genaue Länge in Bytes.