Здравствуйте.
Есть тривиальный кусок кода:
Код:
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)?