Re: Работа с массивами в Delphi
От: JokerWild  
Дата: 11.02.03 09:05
Оценка: -1
Здравствуйте, <Аноним>, Вы писали:

А>Пример:

А>
А>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 >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.