Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - record mit mehrdimensionalem dynamischem array


nepleurepas - Mi 25.04.07 16:47
Titel: record mit mehrdimensionalem dynamischem array
Hallo,
ist es möglich, ein mehrdimensionales dynamisches record in delphi zu benützen?
Wenn nein, ist es möglich ein eindimensionales dynamisches record in delphi zu benutzen?
Ist es möglich ein mehrdimensionales dynamisches array zu benutzen?

Danke für antworten.

gruß Stefan


Kroko - Mi 25.04.07 16:52

ja

Delphi-Quelltext
1:
2:
3:
4:
TMyRecord = record
  A,B,C,D,E,F: Integer;
end;
TMyArray = array of array of array of array of TMyRecord;

Reicht 4D?


Kroko - Mi 25.04.07 16:53

Und was spricht gegen einfaches ausprobieren :?:


noidic - Mi 25.04.07 16:54

Dynamische Records gibts afaik nicht in Delphi, dynamische Arrays hat kroko ja schon gepostet.


nepleurepas - Mi 25.04.07 16:59

user profile iconKroko hat folgendes geschrieben:
ja

Delphi-Quelltext
1:
2:
3:
4:
TMyRecord = record
  A,B,C,D,E,F: Integer;
end;
TMyArray = array of array of array of array of TMyRecord;

Reicht 4D?


Das ist mir jetzt nicht ganz klar. Kannst du das etwas erläutern? Vllt am bsp eines zweidimensioneln records?

gruß Stefan


Kroko - Mi 25.04.07 17:09


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
TMyRecord = record
  A,B,C,D,E,F: Integer;
end;
TMyArray = array of array of TMyRecord;

var
  A: TMyArray;

  SetLength(A,5,10); // reserviert den Speicher für ein 5 x 10 Array
  Finalize(A); // gibt den Speicher wieder frei
  A[2,3].F := 100//setzt einen Wert