Du kannst übrigens auch mehrdimensionale dynamische Arrays erstellen.
Delphi-Quellcode:
var list : array of array of integer //2 dimensionen
kiste : array of array of array of inter //3 dimensionen
in der procedure;
setlength(list, 6, 2); //also Liste(0-5, 0-1);
setlength(kiste, 8, 6, 9) //also kiste (0-7, 0-5 , 0-8);
Von mehr als drei dimensionen kann ich nur abraten. Da man sie nur schwer logisch darstellen kann und somit das handling SEHR schwer wird.
(ich in einen programmm arbeite mit sechs Dimensionen, was meinen kopf immer zum Qualmen bringt, wenn ich die Werte zuweisen muß. Nur zur info, es ist ein Programm, um Kundenresunanzen, Werbewirksamkeit und vieles mehr auf einen punkt zu bringen).
Der Speicherbedarf ist bei dynamsichen Arrays übrigens ungleich höher als bei festegelegten. Versuche immer, wo auch nur möglich mit statischen Arrays zu arbeiten. Das beschläunigt auch den Programmcode.