Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

динамические массивы

397
14 июля 2007 года
SergPas
527 / / 03.02.2007
Почему при заполнении динамического массива в цикле обращение к элементу массива на последней итерации вызывает ошибку «Invalid pointer operation»? Ошибка с размером массива исключена: данная ошибка возникала и при размере массива на 5 больше, чем число итераций.

[COLOR=Red]При подобных вопросах стоит приводить код. Модератор.[/COLOR]
247
15 июля 2007 года
wanja
1.2K / / 03.02.2003
Значит, все-таки, где-то выходит. А вылетает он, при этом, почему-то как раз при выходе из процедуры.
302
18 июля 2007 года
Sagittarius
648 / / 12.04.2003
Нумерация элементов динмассива начинается с 0. Чтобы организовать правильный цикл по всем элементам динамического массива используй функции Low и High. Например:
 
Код:
var
  a: Array of Integer;
  i: Integer;
begin
  SetLength( a, 5 );
  for i := Low( a ) to High( a ) do
  begin
    a[ i ] := i;
  end;
end.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог