Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.029 c
11-1156687886
Александра
2006-08-27 18:11
2007.04.29
KOLListBox


2-1176187913
=Teddy=
2007-04-10 10:51
2007.04.29
Как в TreeView узнать индекс выбранного узла ?


15-1175788131
Ricks
2007-04-05 19:48
2007.04.29
Не набираются символы...


2-1175845494
worldmen
2007-04-06 11:44
2007.04.29
Работа с Excel (заголовок файла)


2-1176275300
jeen
2007-04-11 11:08
2007.04.29
Как распечатать содержимое фрейма ?




   Наверх