@shmia: nicht ganz - bei einfacher Indizierung sind dynamische und 0-basierte Arrays kompatibel, Beispiel:
Delphi-Quellcode:
type
TVektor = array of single;
var
VektorA: TVektor;
VektorB: array [0 .. 7] of single;
function Bla(X: array of single): single;
begin
...
end;
In diesem Fall kann man Bla mit beiden Variablen aufrufen (zumindest in D2K6).
Bei höheren Dimensionen geht das allerdings nicht mehr. Mein Vorschlag von oben ergibt direkt einen Syntaxfehler in der Parameterdeklaration.
@EccoBravo: Du kannst halt die Variable nicht direkt initialisieren, sondern musst das einmal beim Start machen mit "SetLength(MatrixB, 6, 8)" - dynamische Arrays sind immer Null-basiert, fangen also nicht mit 1 an.
Noch was (ist mir gerade aufgefallen): wieso machst du ein SetLength mit einem by-value Parameter?