IPB
ЛогинПароль:

> Правила раздела!

1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!

> Function, Procedure - аргумент Array?, как передать в качестве аргумента массив
Флогримм
сообщение 15.11.2004 7:15
Сообщение #1


Бывалый
***

Группа: Пользователи
Сообщений: 253
Пол: Мужской

Репутация: -  4  +


Как процедуре или функции передать в качестве аргумента массив?


--------------------
Я не буду жить с этой злобой внутри / Я не буду частью смертельной цепи / Я не буду потребителем твоих идей / Я не буду никогда убивать зверей (Unconform)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Digitalator
сообщение 18.11.2004 0:34
Сообщение #2


Бывалый
***

Группа: Пользователи
Сообщений: 247
Пол: Мужской

Репутация: -  1  +


На скока мне известно, функци может возвратить указатель на динамическую переменную типа массив, сформированную ей же при помощи new. Просто потом нужно будет освободить память самостоятельно, чтоб не накапливался мусор.

Код

type TArr:array[1..10] of integer;
       TPArr: ^TArr;
function myfunc:TPArr;
        var temp:TPArr;
        begin
        new(temp);
        temp^[1]:=999;
        myfunc:=temp;
        end;

...

a:=myfunc;
b:=a^[1]; //999
dispose(a);

Проверьте, кому не лень rolleyes.gif


А вообще все это фигня, и без этого всегда можно обойтись, да и вообще зачем функции возвращать массивы? для чего это может быть реально нужно?

Сообщение отредактировано: Digitalator - 18.11.2004 0:37


--------------------
In byte we trust
ICQ World.ru
mail[dog]digitalator[dot]com
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 28.07.2025 16:48
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"