Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.04.29;
Скачать: CL | DM;

Вниз

Динамический массив как параметр в процедуре ?   Найти похожие ветки 

 
zhurik ©   (2007-04-10 09:17) [0]

Подскажите можно ли передавать в процедуру динамический массив, пробую вот так - не выходит:
procedure tes_(var tess: array of array of integer);

пишет [Error] main.pas(137): E2029 Identifier expected but "ARRAY" found


 
Asail   (2007-04-10 09:20) [1]

procedure tes_(var tess: array of integer);


 
ЮЮ ©   (2007-04-10 09:27) [2]

Следует объявить тип, и затем ехо использовать:

type
 TIntegerDynMatrix: array of array of integer;
...

procedure tes_(var tess: TIntegerDynMatrix);


 
zhurik ©   (2007-04-10 09:32) [3]

Вот тестовый пример, подправьте, если можно, что бы я понял до конца :

procedure tes_(var tess: array of array of integer);

begin
tess[0,0]:=12;
tess[1,1]:=45;
end;

procedure TMainForm.Button2Click(Sender: TObject);
var
 tes:array of array of integer;
 k1, k2, kk1, kk2: integer;
begin
SetLength(tes,2,4); // к примеру
tes[0,0]:=5;
tes[1,1]:=20;
k1:=tes[0,0];
k2:=tes[1,1];
tes_(tes);
kk1:tes[0,0];
kk2:=tes[1,1];
end;


 
Novice   (2007-04-10 09:34) [4]

Объяви тип

type
TIntegerDynMatrix: array of array of integer;

procedure tes_(var tess: TIntegerDynMatrix);

begin
tess[0,0]:=12;
tess[1,1]:=45;
end;

procedure TMainForm.Button2Click(Sender: TObject);
var
tes:TIntegerDynMatrix;
k1, k2, kk1, kk2: integer;
begin
SetLength(tes,2,4); // к примеру
tes[0,0]:=5;
tes[1,1]:=20;
k1:=tes[0,0];
k2:=tes[1,1];
tes_(tes);
kk1:tes[0,0];
kk2:=tes[1,1];
end;


 
zhurik ©   (2007-04-10 09:36) [5]

Спасибо


 
ЮЮ ©   (2007-04-10 09:39) [6]

procedure tes_(var tess: TIntegerDynMatrix);
// var здесь не нужен, если не изменяеися перавая размерность массива



Страницы: 1 вся ветка

Текущий архив: 2007.04.29;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.049 c
2-1175946045
Temp_Yuriy
2007-04-07 15:40
2007.04.29
Изменение положения объектов в зависимости от размера формы


1-1172831756
Chelovek
2007-03-02 13:35
2007.04.29
Добавление кнопок на TToolBar.


15-1175409027
Roman_S
2007-04-01 10:30
2007.04.29
Новый компонент без описания и комментариев


3-1171025705
Gin2
2007-02-09 15:55
2007.04.29
ADO - большой файл(~184 Мб) в блоб


15-1175259005
Александр1234
2007-03-30 16:50
2007.04.29
о управлении в Delphi