动态数组一问 Type TRec=Record SField:String; SName:string; end; var A:Array of TRec; B:Array of TTRec; begin SetLength(A,2); A[0].SField:='ab'; ................ A[2]............... end; 如果不用循环怎么使 B:=A;谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 procedure TForm1.Button1Click(Sender: TObject);var A,B:array of string;begin setlength(A,2); A[0]:='abc'; A[1]:='bcd'; B:=A; showmessage(B[0]+B[1]);end;-------------------------------------直接赋值就可以阿,给分八 heluqing(鉴之小河) ------------对象动态字符串数组类型可以直接赋或用Copy实现B:=A;但是我的类型是一个动态数组记录类型。小弟目前用的是循环,问各位如果不用循环还有什么良策,谢谢 看楼主想两个对象等于到什么程度,B:=A只是把A的指针赋给B,A和B都指向同一地址。如果要两者的地址不相同,而且内容一样只能用循环把A所指向内存区的内容COPY到B所指向的内存区。 setlength(b,0); b:=copy(a,0,sizeof(TRec)*(High(a)+1));这样就可以搞定了 When S is a dynamic array, you can omit the Index and Count parameters and Copy copies the entire array. setlength(b,0); b:=copy(a); Fast Report横向打印问题 delphi chart控件有的机器上能显示 但在有的机器上就不能显示 将指定行上移后指针指到原上移行 DELPHI对象释放的问题 数据列 RQ为int型,如何转换成yyyyMMdd,谢谢 字符串的排序小问题? 特别奇怪的Dll释放问题,FreeLibrary就会出错....... 求助dbgrid 关于Alt键的问题!!! stringgrid问题!!!!!!! !!!!高分求解!!!delphi连接操作access奇怪问题!! 文件传输的小问题,在线等!
var A,B:array of string;
begin
setlength(A,2);
A[0]:='abc';
A[1]:='bcd';
B:=A;
showmessage(B[0]+B[1]);
end;
-------------------------------------
直接赋值就可以阿,给分八
setlength(b,0); b:=copy(a,0,sizeof(TRec)*(High(a)+1));这样就可以搞定了