Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.04.29;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.046 c
2-1175706272
Igor_w
2007-04-04 21:04
2007.04.29
Нужно организовать телефонный справочник


15-1175676092
Real
2007-04-04 12:41
2007.04.29
ICQ - Connection failed


2-1176017971
dreamse
2007-04-08 11:39
2007.04.29
Как создать каталог со вложеными подкаталогами если мы имеем


5-1152938733
Loginov Dmitry
2006-07-15 08:45
2007.04.29
Не показывается список горячих клавиш


2-1176260193
Steep
2007-04-11 06:56
2007.04.29
Копирование по списку





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский