Есть такое понятие как динамический массив
изначально его длинна не задана
устанавливает размер массива в данном случае - 0
Код:
SetLength(Ar,Length(Ar)+1)
добавляет один элемент в конец массива
работа с массивом также
когда ты создаёшь массив Delphi только выделяет память из имеющейся свободной и ни кто не знает что было в этой памяти до того как она стала свободной, там могу быть нули а может быть и шлак всякий
Код:
SetLength(Ar,Length(Ar)-1)
это удалить последний элемент
функция
показывает длину массива
P.S. нумерация элементов динамического массива начинается с 0