我想知道如何设置多维数组的长度/在Pascal中创建动态多维数组。就像SetLength(arr,len)
对一维数组一样。我找不到答案。
答案 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);
然而,后一种方法允许使用“非矩形”数组。