![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Подскажите по массивам [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;