Здравствуйте, <Аноним>, Вы писали:
А>Пример:
А>А>procedure GG(Arrra : array of integer);
А>begin
А> //что получим, если написать
А> ShowMessage(IntToStr(Arrra[1]));
А>end;
А>procedure BB();
А>var blabla : array [1..20] of integer;
А>begin
А> blabla[1]:=12;
А> GG(blabla);
А>end;
А>
А>Почему в сообщении не "12"? Вообще почему идет чтение не 1-го элемента?
Надо установить размерность массива до его использования функцией
Попробуй так
procedure GG(Arrra : array of integer);
begin
ShowMessage(IntToStr(Arrra[1]));
end;
procedure BB;
var blabla : array of integer;
begin
SetLength(blabla, 2);
blabla[1]:=12;
GG(blabla);
end;
Удачи.

... << RSDN@Home 1.0 beta 6a >>