Показать сообщение отдельно
  #1  
Старый 02.10.2012, 12:52
o919322 o919322 вне форума
Прохожий
 
Регистрация: 02.10.2012
Сообщения: 2
Репутация: 10
Злость Непонятная работа с массивами

Здравствуйте.
Есть тривиальный кусок кода:
Код:
var
  i: integer;
  mas_p:array[0..100] of integer;
begin
  for i:=0 to 80 do
    mas_p[i]:=i;
  ShowMessage(IntToStr(low(mas_p))); // выдает 0
  ShowMessage(IntToStr(high(mas_p))); // выдает 100
  ShowMessage(IntToStr(length(mas_p))); // выдает 101
  ShowMessage(IntToStr(SizeOf(mas_p))); // выдает 404
end;

Почему delphi7 выдает high = 100? Когда у меня введено в массив только 81 значение
И как правильно получить количество значений в массиве (в данном примере 81)?
Ответить с цитированием