Einzelnen Beitrag anzeigen

peterbelow

Registriert seit: 12. Jan 2019
Ort: Hessen
672 Beiträge
 
Delphi 11 Alexandria
 
#9

AW: Wie kann man Informationen eines Arrays ermitteln?

  Alt 10. Sep 2022, 16:09
@Uwe, exzellent! Vielen Dank!! Jetzt wirds kniffelig wie ich das ganze in FPC hinbekomme

@Andreas, mir ging es nicht um "Length", mir geht es um die Größe wenn man das ganze zum Beispiel auf Festplatte sichern möchte oder in einem Stream schreiben etc, da brauch ich die Größe in Byte, aber vielleicht habe ich etwas übersehen, vielen Dank!
Einen dynamischen Array mit mehr als einer Dimension kann man nicht en bloc in ein File/Stream etc. speichern, da der Inhalt halt nicht in einem zusammenhängenden Memory-Block abgelegt ist! Beispiel:

Delphi-Quellcode:
type
  T3DArray = array of array of array of double;
var
  L3DArray: T3DArray;

SetLength(L3DArray, 3,3,3);
L3DArray enthält einen Pointer, der auf einen array von 3 pointern zeigt, von denen jeder auf einen weiteren array von 3 pointern zeigt. Erst diese zeigen dann jeweils auf einen array von 3 double-Werten.
Peter Below
  Mit Zitat antworten Zitat