Как удалить элемент из динамического массива в delphi?

Пользователь

от jorge , в категории: Другие , год назад

Как удалить элемент из динамического массива в delphi?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

P

Пользователь

от Programmer , год назад

@jorge Салют!

Для удаления элемента из динамического массива необходимо изменить его размер, предварительно в цикле сдвинув нижестоящие элементы на один вверх.

Пример:

1
2
3
4
5
6
7
var index: integer; // номер элемента массива, подлежащего удалению
...

for i:= index + 1 to Length(TargetMass)-1 do
  TargetMass[i-1] := TargetMass[i];

SetLength(TargetMass, Length(TargetMass) - 1); //уменьшаем длину массива