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

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

Переброска массивов [D6, Win2k]


Pavelkq ©   (2005-05-24 10:33:00) 

Здравствуйте! Написал длинную программу обработки массива (допустим Т1). Массив объявлег глобально, поэтому все процедуры и функции легко работали именно с этим массивом, без передачи переменных.
 Теперь понадобилось обработать некоторыми из написанных процедур другой массив (Т2). Самое простое, что приходит в голову, это:
Т3:=T1;
Очистить Т1;
T1:=T2;
Обработка
Очистить Т1;
T1:=T3;
, т.е. перебросить через третий временный массив. Но на практике это кажется не выходит, т.к. (может я и ошибаюсь) Т1 и Т2 - это указатели на массивы и очистка массива Т1 автоматически очистит Т3.
 Как можно выйти из ситуации?


Digitman   (2005-05-24 10:38:00) [1]


> Как можно выйти из ситуации?


копировать содержимоемассива


evvcom   (2005-05-24 10:36:00) [2]

В процедуру добавить формальный параметр - массив.


Alx2   (2005-05-24 10:36:00) [3]

http://www.delphimaster.ru/cgi-bin/forum.pl?id=1116884166&n=0

А лучше подумать над структурой программы.


Наверх

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