В некоторых программах требуются массивы с нестандартным размером и фор

В некоторых программах требуются массивы с нестандартным размером и фор-
мой. В первой строке двумерного массива может быть шесть элементов, три — во
второй, четыре — в третьей и т.д. Это может понадобиться, например, для хране-
ния множества многоугольников, каждый из которых имеет различное число вер-
шин. В таком случае массив будет выглядеть, как на рис. 4.3.
Delphi не способен обрабатывать массивы с такими неровными краями. Можно
было бы использовать массив, достаточно большой для того, чтобы разместить в нем
все строки, но при этом появится множество неиспользуемых ячеек. Например,
приведенный на рис. 4.3 массив может быть объявлен с помощью переменной
Polygons : array [1. .3,1. .6] of TPoint

, четыре ячейки при этом останутся
неиспользованными.

Рис. 4.3. Нерегулярный массив
Для представления нерегулярных массивов существует несколько способов.

Понравилась статья? Поделиться с друзьями: