Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.06.06;
Скачать: CL | DM;

Вниз

Работа с динамическими массивами!   Найти похожие ветки 

 
grol ©   (2005-05-24 01:36) [0]

Еще раз здравствуйте мастера!!! Сегодня я уже второй раз пишу в форум!!! У меня такой вопрос: у меня есть два динамических массива, первый из них уже забит числами, если я преравняю второй массив к первому, то эти два массива приравняются. Если же я попытаю изменять числа во втором массиве, то числа будут изменяться и в первом массиве!!! Как это избежать? То есть мне надо приравнять два массива, которые динамически созданные, и чтоб при изменении чисел в одном массиве в другом они не изменялись. Я конечно же мог это сделать через цикл, но если элементов в массивах будут под 100000, то будет тормоза с компом. Мастера, асы в этом деле помогите ламаку!!!

var
    i:integer;
    KTIt,KTI:array of Integer;
begin
Setlength(KTI,10);
//заполняю масив числами
For i:=Low(KTI) To High(KTI) do
      KTI[i]:=i;
//хочу преравнять один масив к другому делаю так
KTIt:=KTI;
//После два этих массива будут одинаковы
...
KTI:=nil;
KTIt:=nil;
end;


 
Yanis ©   (2005-05-24 01:39) [1]

Да ты их не преравняешь, а просто адрес копируешь.


 
grol ©   (2005-05-24 01:42) [2]

А что виновать, что ты здесь и там? Я еще не ас и поэтому мне приходится выбирать где дадут более легкий код для моего понятия!!! Не, но если ты зашел на мою тему, то давай, давай отвечай на вопрос!!!:-)))


 
Alx2 ©   (2005-05-24 01:43) [3]

Поэлементно в цикле, либо библиотечными функциями (например, copy, move).
А операцией "KTIt:=KTI;" только приравниваешь ссылки.

см. Help на тему "Dynamic arrays"



Страницы: 1 вся ветка

Текущий архив: 2005.06.06;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.028 c
14-1116617554
Sergey Masloff
2005-05-20 23:32
2005.06.06
Я в отпуске. Даже не верится... Отгуливаю за 2002 г. ;-)


9-1104794378
Xenon
2005-01-04 02:19
2005.06.06
Вот одна из моих первых игр


1-1116600883
Alex_Bredin
2005-05-20 18:54
2005.06.06
Как ограничить кол-во выделенных итемов в ListView


14-1116372170
Петр
2005-05-18 03:22
2005.06.06
Утечка памяти


9-1110369250
qwe
2005-03-09 14:54
2005.06.06
GlScene