Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Массив в качестве параметра [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 для определения первого и последнего индекса


Наверх

Титульная страница Поиск, карта сайта Написать письмо