Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2010.10.03;
Скачать: [xml.tar.bz2];

Вниз

Как скопировать один массив массивов в другой?   Найти похожие ветки 

 
Демо ©   (2010-07-03 17:47) [18]


> Jeer ©   (03.07.10 17:16) [12]
> > Демо ©   (03.07.10 16:53) [11]Иди покури "травку", прежде
> чем советовать.


Бредить не надо? Ок?


> Amoeba_   (03.07.10 17:18) [14]
> > Демо ©   (03.07.10 16:53) [11]> для динамического массива,
>  кроме этого, нужно ещё выполнить> > SetLength(B,Length(B));
> Не надо.Читаем справку:If X and Y are variables of the same
> dynamic-array type, X :=Y points X to the same array as
> Y. (There is no need to allocate memory for X before performing
> this operation.)


При присвоении переменных динамических массивов происходит копирование ссылки на массив.
+ Рекомендую перечитать справку по SetLength.

procedure TForm1.btnCopyDinArraysClick(Sender: TObject);
type
 TTestArr = array of byte;
var
 vB1: TTestArr;
 vB2: TTestArr;
begin
 SetLength(vB1, 3);
 vB1[0] := 1;
 vB1[1] := 2;
 vB1[2] := 3;

 vB2 := vB1;
 SetLength(vB2, Length(vB2)); //Здесь память будет перераспределена и все элементы скопированы.

 vB1[0] := 10;
end;



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

Форум: "Начинающим";
Текущий архив: 2010.10.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.004 c
15-1278309120
Ulugbek
2010-07-05 09:52
2010.10.03
Как удалить в самом Delphi Recent open files?


2-1278747785
john-s
2010-07-10 11:43
2010.10.03
Не подключается к удаленной БД


2-1279085600
JohnKorsh
2010-07-14 09:33
2010.10.03
Не поможет ли кто кодом по RAVE?


15-1271848907
12
2010-04-21 15:21
2010.10.03
Заключение Комиссии по проведению экспертизы работ Петрика В.И.


15-1278188988
Юрий
2010-07-04 00:29
2010.10.03
С днем рождения ! 4 июля 2010 воскресенье





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский