hallo,
weiterhin interessiert mich, wieviel speicherplatz so ein feld
verbraucht (eine integer braucht 2 byte, oder?):
VAR wuerfel : array [1…200,1…50,1…30] of Integer
die größe von integer kriegst du über die online-hilfe raus. dabei gilt aber zu beachten: die größe von „Integer“ ist compiler-abhängig. verwendest du den (aktuellen) 32bit-compiler, so sind es 4 byte. allerdings kann sich das evtl. zukünftig ändern… benötigst du wirklich *genau* 32bit, so solltest du LongInt nehmen. dieser ermöglicht allerdings evtl. nicht die optimale ausführungsgeschwindigkeit.
um zur laufzeit die größe deines würfels rauszubekommen kannst du die funktion Size() nutzen:
ShowMessage(IntToStr(wuerfel));
die größe berechnet sich dabei natürlich so: 200 * 50 * 30 * 4 Byte = 1200000 Byte ~ 1,15 MB
Reinhard:
Dein Array ist 201 x 51 x 31 Elemente gross - Absicht?
da hast du dich wohl einfach verzählt, oder?
mfg, micha