Я хотел бы знать, как установить длину многомерных массивов/создать динамические многомерные массивы в Pascal. Подобно SetLength(arr,len)
для одномерных массивов. Я не могу найти ответ.
SetLength в многомерном массиве
Ответ 1
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);
Последний подход позволяет использовать "непрямоугольные" массивы.