Общаясь с людьми, начинающими программировать на Delphi, я обратил внимание, что бытует мнение о том, что Delphi и динамические массивы - это не очень просто. Но это не так!
Для начала давайте вспомним, как объявить статический массив: var mass: array [0..5] of integer;
Так будет выглядеть создание динамического одномерного массива: var mass: array of integer;
begin
...
SetLength(mass, 6);
Результат тот же, что и array [0..5] of integer, только динамический
Так будет выглядеть создание динамического 2-х мерного массива: type
TMyType = array [0 .. 5] of integer;
...
var mass: array of TMyType;
begin
...
SetLength(mass, 6);
Результат равен array [0..5, 0..5] of integer.
Удачных проб!