D
ddzhouqian
Unregistered / Unconfirmed
GUEST, unregistred user!
如题:我想对两个相同大小的动态数组进行赋值,Array_a为全局变量,Array_b为局部变量
1.我的代码如下:
var Array_a:Array of Byte;
procedure TForm1.Button1Click(Sender: TObject);
var Array_b:Array of Byte;
begin
SetLength(Array_a,2);
Array_a[0]:=01;
Array_a[1]:=02;
SetLength(Array_b,2);
Array_b:=Array_a;//这句报错,编译不过去
end;
2.我在程序中还要对Array_a(全局变量)初始化
但我查了些资料,这样的赋值方式:Array_b:=Array_a只是进行别名引用.
也就是说如果我在此过程中再对Array_a(全局变量)初始化将会影响到Array_b中的值.
3.如果用循环是可以实现的,但我现在想用一简单方法实现,多谢各位参与解答,如果我没说清楚,请帮我修正,谢谢!
1.我的代码如下:
var Array_a:Array of Byte;
procedure TForm1.Button1Click(Sender: TObject);
var Array_b:Array of Byte;
begin
SetLength(Array_a,2);
Array_a[0]:=01;
Array_a[1]:=02;
SetLength(Array_b,2);
Array_b:=Array_a;//这句报错,编译不过去
end;
2.我在程序中还要对Array_a(全局变量)初始化
但我查了些资料,这样的赋值方式:Array_b:=Array_a只是进行别名引用.
也就是说如果我在此过程中再对Array_a(全局变量)初始化将会影响到Array_b中的值.
3.如果用循环是可以实现的,但我现在想用一简单方法实现,多谢各位参与解答,如果我没说清楚,请帮我修正,谢谢!