Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.07.2009, 20:33   #1
juan666777
Пользователь
 
Аватар для juan666777
 
Регистрация: 24.01.2009
Сообщений: 84
По умолчанию Вопрос про массивы и модули ?

Мне нужны процедуры и функции для работы с массивами (поиск в массиве , удаления элемента в массиве , вставка элемента в массив и.т.д) но я не хочу захламлять основной код проги и вынести код этих процедур в отдельный модуль .Но я плохо понимаю как сделать что бы эти процедуры работали именно с массивами основной проги. Но у меня есть предположение что надо использовать указатели но я в них ещё не разобрался .
Подскажите пример для функции поиска в массиве .
Evil Skull
juan666777 вне форума Ответить с цитированием
Старый 21.07.2009, 21:26   #2
Лубышев
Участник клуба
 
Аватар для Лубышев
 
Регистрация: 23.07.2007
Сообщений: 1,054
По умолчанию

делай функции.
все функции заносишь в отдельный модуль... потом этот модуль добавляешь: в uses пишешь этот модуль и все. используешь функции в проекте
Писано по д'Эльфийски
Лубышев вне форума Ответить с цитированием
Старый 21.07.2009, 21:36   #3
juan666777
Пользователь
 
Аватар для juan666777
 
Регистрация: 24.01.2009
Сообщений: 84
По умолчанию

когда я создаю функцию в од дельном модуле у меня почему то изменение в массиве основной проги почему то не происходит . Может лучше всё таки через указатели ?)
Evil Skull
juan666777 вне форума Ответить с цитированием
Старый 21.07.2009, 21:58   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

а массив как передается функции?
по значению?(MyProc(A:array of integer));
или как ссылка?(MyProc(var A:array of integer));
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 21.07.2009, 22:14   #5
juan666777
Пользователь
 
Аватар для juan666777
 
Регистрация: 24.01.2009
Сообщений: 84
По умолчанию

По значению (MyProc(A:array of integer));
Evil Skull
juan666777 вне форума Ответить с цитированием
Старый 21.07.2009, 22:38   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

распишусь малек чтоб на будущее знал:

при передаче данных по значению
Код:
MyProc(A:integer)
переменная A является локальной переменной функции

при передаче данных по ссылке
MyProc(var A:integer)
на самом деле передается указатель на переменную A
и соответственно все изменения этой переменной затрагивают саму переменную что передали процедуре
то есть это все равно сильно следующему
Код:
Procedure MyProc(A:PInteger);
begin
 A^:=1;
end;
где PInteger это указатель на тип Integer

при передаче данных как константы(уж не знаю по значению или по ссылке передается)
Код:
MyProc(const A:integer)
переменная A является локальной константой
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 21.07.2009, 22:43   #7
juan666777
Пользователь
 
Аватар для juan666777
 
Регистрация: 24.01.2009
Сообщений: 84
По умолчанию

всё понял зачем эта var нужна .Большое при большое спасибо теперь 1000 строчек по модулям распихаю
Evil Skull
juan666777 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задча про массивы Divoha Общие вопросы C/C++ 3 27.06.2009 13:35
Задача про массивы Max_Grinyuk Помощь студентам 22 21.05.2009 23:05
Про Массивы на С++ в досе. slog Помощь студентам 1 15.12.2008 16:25
Вопрос наверное про функции, а так точно даже не знаю про что. (Вопрос начинющего #6) Albert2008 Общие вопросы Delphi 4 21.08.2008 15:33
У меня вопрос про базы данных,а точнее про таблицы!!! Alexij Общие вопросы Delphi 1 13.04.2008 23:24