动态指针数组。。。。。
RT,有这样的定义
type
TPointData = array of Pointer;
end;
var FData : TPointerData;
i : integer;
在程序里面动态添加数组元素
setlength(Fdata,length(FData) + 1);
FData[length(FData) - 1] := pointer(i);
如果是整形的则没问题,之后可以正常访问FData[i]的值
如果是将字符串赋给指针则之后出现乱码
var str : string;
setlength(Fdata,length(FData) + 1);
FData[length(FData) - 1] := pointer(str);
在程序段中showmessage(string(FData[length(FData) - 1]));是正常的,但我在其它地方用到这个数组时,就出现乱码
如果是静态数组,则直接
new(Fdata[i]);
然后赋值。。。
搞得我都糊涂了,。。。具体要怎么做才能正常显示???我在动态数组中NEW()会出错,不知道为什么。。。。