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

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

Подскажите по массивам [D7, WinXP]


Руслана ©   (2004-11-25 18:26:00) 

Имеется массив
MyArray:Array[0..10] of byte;

создаю второй массив
TEMPArray:Array[0..10] of byte;

хочу скопировать один в другой
TEMPArray:=MyArray;
Возникает ошибка о несовместимости... Но ведь размер и типы массивов одинаковые? В чем тут дело и как сделать правильно.
И заодно - как в процессе выполнения программы создать массив?


begin...end   (2004-11-25 19:10:00) [1]

...а также CopyMemory.

Причём для копирования именно динамических массивов без Move или CopyMemory и проч. уже и не обойтись.


Суслик   (2004-11-25 19:05:00) [2]

можно еще move использовать


Ega23   (2004-11-25 19:00:00) [3]

Ну или совсем тривиально

for i:=0 to 10 do TempArray[i]:=MyArray[i];


:о)


GuAV   (2004-11-25 18:49:00) [4]

Суслик ©   (25.11.04 18:43) [3]
SetLengt


SetLengt h
:-P


Суслик   (2004-11-25 18:43:00) [5]


> И заодно - как в процессе выполнения программы создать массив?

использовать динамические массивы

var
  a: array of byte;
begin
  SetLengt(a, 100);
  a[0] := 111;
end;


begin...end   (2004-11-25 18:38:00) [6]

Или так:

MyArray, TempArray: array [0..10] of Byte


Плохиш   (2004-11-25 18:30:00) [7]

type
TMyArray = Array[0..10] of byte;

MyArray: TMyArray;

TEMPArray: TMyArray;


Наверх

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