SetLength на многомерном массиве - PullRequest
12 голосов
/ 03 апреля 2011

Я хотел бы знать, как установить длину многомерных массивов / создать динамические многомерные массивы в Pascal. Как SetLength(arr,len) для одномерных массивов. Я не могу найти ответ.

1 Ответ

17 голосов
/ 03 апреля 2011
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);

Однако последний подход допускает "непрямоугольные" массивы.

...