多维数组上的SetLength

时间:2011-04-03 15:45:13

标签: dynamic multidimensional-array pascal

我想知道如何设置多维数组的长度/在Pascal中创建动态多维数组。就像SetLength(arr,len)对一维数组一样。我找不到答案。

1 个答案:

答案 0 :(得分:17)

var
  arr: array of array of real;

...

SetLength(arr, 10, 20); // creates a 10 by 20 matrix

这样做的一个坏但相当的方法是

SetLength(arr, 10);
for i := low(arr) to high(arr) do
  SetLength(arr[i], 20);

然而,后一种方法允许使用“非矩形”数组。