![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
![]()
Можно ли из функции возвращать массив целиком?
К примеру - вот функция преобразования числа (N_dec: byte) в двоичный код ( массив - mas_bit[0..7]). В примере пока возвращается значение одного из битов ( mas_bit[_bit]). Код:
Вот обратная функция преобразования двоичного кода в десятичное число. Здесь и выше массив (mas_bit[0..7]) объявлен глобально. Код:
function Bin_Dec(mas: array of byte): byte;
И не сомневайся даже ... отдых - кайф, работа - лажа!
Последний раз редактировалось DeKot; 15.10.2009 в 21:39. |
![]() |
![]() |
![]() |
#2 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
![]()
Типизируйте массив и передавайте в качестве параметра.
Код:
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
![]() |
![]() |
![]() |
#3 |
Меркантильный кю
Участник клуба
Регистрация: 02.02.2008
Сообщений: 1,001
|
![]()
Плюс к тому, что написал Alex Cones - всегда передавайте массив по var, это кстати и способ возвращать массив как результат
Росли вроде умными, выросли дурнями... (c)А.Васильев
|
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
![]()
Вот ЗДЕСЬ аналогично, но что то я не допонимаю и не получается, особенно с возвратом из функции массива.
Передача по значению и по ссылке (с var) - еще понятно.А вот вернуть массив. Кто нибудь может коды в посте #1 подправит. На этот код Код:
И не сомневайся даже ... отдых - кайф, работа - лажа!
Последний раз редактировалось DeKot; 15.10.2009 в 22:12. |
![]() |
![]() |
![]() |
#5 |
Меркантильный кю
Участник клуба
Регистрация: 02.02.2008
Сообщений: 1,001
|
![]() Код:
![]() Возвращать массив через return наверное всё-таки не следует. Лучше результирующий массив объявлять в программе и тоже передавать через var. Не могу ничего сказать абсолютно точно, но скорее всего, если функция возвращает массив через return, она честно запишет его на стеке, а потом вызывающая программа честно оттуда считает. Или же функции придётся выделять динамическую память, что тоже не очень гуд
Росли вроде умными, выросли дурнями... (c)А.Васильев
Последний раз редактировалось Greblin; 15.10.2009 в 22:24. |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 21.01.2009
Сообщений: 719
|
![]()
TMas = array...
Изобретатель велосипедов
|
![]() |
![]() |
![]() |
#7 |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
![]()
Вроде бы получилось. Всем спасибо!
Код:
Можно тему закрыть.
И не сомневайся даже ... отдых - кайф, работа - лажа!
Последний раз редактировалось DeKot; 15.10.2009 в 22:34. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Пользовательская функция с диапазоном в качестве параметра | SanSanblch | Microsoft Office Excel | 2 | 29.05.2009 17:37 |
Функции. Передача массива в качестве параметра функции. | Wia | Помощь студентам | 2 | 17.03.2009 14:57 |
Передача метода класса в качестве параметра в другой метод | Dmytry87 | Общие вопросы C/C++ | 0 | 12.11.2008 15:28 |
Методы в качестве переменной | DeKot | Общие вопросы Delphi | 7 | 31.10.2008 17:51 |
параметрический запрос с частью слова в качестве параметра | yulia | БД в Delphi | 6 | 09.05.2008 20:27 |