必须使用循环!!在书上应该有很明确地说:数组间不可以直接赋值的!欢迎参观:http://expert.csdn.net/expert/topic/707/707543.xml
解决方案 »
- 谁研究过RealICQ源代码请教一些问题
- 使用Delphi代码附加SQL2000数据库,没有任行错误提示,但数据库没有附加上。
- delphi里function怎么返回多个值呢?
- 有没有 RemObjects Pascal Script 或者 Innerfuse Pascal Script 的中文使用说明?
- sqlserver数据导出的问题.
- 开始实习,有时间泡CSDN了,终于上了3个三角,散分庆祝!
- 我建了一个access数据库,没有什么密码的,但是用bde来联的时候要输用户名和密码,是什么?
- 大虾们,这里的分数好拿!
- 关于Tquery的数据库更新问题
- 关于数据加密的问题!
- 怎样终止一个程序
- 关于DateTimePicker数据类型不匹配的问题!!
setLength(strArraydic,5);
setlength(strTempA,5);
strArray[0] := '2';
strArray[1] := '1';
strArraydic[0] := '21';
strArrayDic[1] := '22';
strTempA := copy(strArray,0,5);
strArray := copy(strArraydic,0,5);
strArraydic := copy(strTempA,0,5);
A[I]:=B[I];
\ p \ / g /
\ l \_/ n /
\ a o /
\ i s /
\ n /
\_/
move(Array1[0],Array2[0],Length(Array1)*Sizeof(Array1[0]));0D
如果元素类型是接口、Variant/OleVariant等,就必须用循环了。 ____ ____
\ p \ / g /
\ l \_/ n /
\ a o /
\ i s /
\ n /
\_/
Copy我用了,一维的时候没有问题,二维的时候有问题,给一个数组付值会影响另一个数组。Move可能也会有这个问题。
在一个数组从另一个数组取的数据后,两个数组还同时要有不同的工作。
怎么办。
\ p \ / g /
\ l \_/ n /
\ a o /
\ i s /
\ n /
\_/
var
A1,A2:array of array of Double;
begin
SetLength(A1,3,3);
SetLength(A2,3,3);
A1[0,0]:=1;
A1[1,0]:=2;
A1[2,0]:=3; A1[0,1]:=4;
A1[1,1]:=5;
A1[2,1]:=6; A1[0,2]:=7;
A1[1,2]:=8;
A1[2,2]:=9;
CopyMemory(A2,A1,9*SizeOf(Double)); A2[0,0]:=11;
A2[1,0]:=12;
A2[2,0]:=13; A2[0,1]:=14;
A2[1,1]:=15;
A2[2,1]:=16; A2[0,2]:=17;
A2[1,2]:=18;
A2[2,2]:=19; Label1.Caption:=floattostr(A1[0,0]);
Label2.Caption:=floattostr(A1[1,0]);
Label3.Caption:=floattostr(A1[2,0]); Label4.Caption:=floattostr(A1[0,1]);
Label5.Caption:=floattostr(A1[1,1]);
Label6.Caption:=floattostr(A1[2,1]); Label7.Caption:=floattostr(A1[0,2]);
Label8.Caption:=floattostr(A1[1,2]);
Label9.Caption:=floattostr(A1[2,2]);
//结果发现A2和A1并不是2个独立的数组,发现A2是A1的指针
//如何才能实现2个独立动态数组的快速拷贝????????,不用循环end;end.