![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Массив в качестве параметра [D5, Win95/98, WinME]
Romaizdurdoma © (2002-12-05 22:10:00)Подскажите как передать массив в процедуру, в качестве параметра.
Romaizdurdoma (2002-12-05 22:51:00) [1]Спасибо всем.
> Song © (05.12.02 22:40)
> С паскаля, уважаемый, надо было начинать программировать!!
Начинал с фокса (2 года), полгода назад подсел на дел5, а неделю назад на кол. не хватает информации.
Song (2002-12-05 22:40:00) [2]Type Arr: array [1..10] of Integer;
Var Mas:Arr;
Procedure Calc(A:Arr);
Begin
..
End;
...
Calc(Mas);
...
или
Procedure Calc(A:array of Integer);
Begin
...
End;
С паскаля, уважаемый, надо было начинать программировать!!
HiEx (2002-12-05 22:34:00) [3]Просто определи тип MT = open array of array of T,
а потом везде пользуйся типами.
Romaizdurdoma (2002-12-05 22:22:00) [4]Я хотел сказать дмумерный массив proc
(t: open array of array of T) не получается
HiEx (2002-12-05 22:20:00) [5]Создай тип (нпример MA = array of byet)
и потом просто передавай его. Только учти что каждый раз он бужет переписывать в стек, а тут есть некоторое ограничение. Так что самый простой способ - это просто передавать указатель (PMA = ^PMA) или просто передавать как var
procedure SomeProc(var m : MA);
Вот и все. А вообще советую купить хорошую книгу (не вводный курс) и прочесть ее.
Удачи.
wam (2002-12-05 22:18:00) [6]Так и передавай
proc(t: open array of T)
использовать High Low для определения первого и последнего индекса