可以动态申请一个数组吗? (50分)

  • 主题发起人 主题发起人 ISY
  • 开始时间 开始时间
I

ISY

Unregistered / Unconfirmed
GUEST, unregistred user!
可以动态申请一个数组吗?比如程序设计的时候并不知道要申请多大的数组,程序运行的时候根据具体情况申请数组,
如果改为申请内存空间,使用起来就没有数组那么方便了。
 
可以先声明一个动态数组,在运行时用setlength设置大小。不过数组大小应小于255。
 
var
a:array of integer;
begin
setLength(a,10)
//10个元素
//////////处理不够
setLength(a,20)
//再增加10个元素
///// 处理
setLength(a,0)
//用完删除
end;

 
楼上的朋友说得对!
也可以用Tlist类,定义指针,将指针地址存放到List中,我用过挺好的!!
具体内容请查看帮助!!!
 
to sunshine_zk

动态数组限制好像不是255吧,应该是2G
 
我试过了,是可以超过255的。谢谢各位。
 
多人接受答案了。
 
我想问一下,如果SETLENGTH申请一个很大的空间,是不是系统保证可以分配下来?
 
对不起!!!是我搞错了。看delphi帮助的时候搞错了,谢谢指正。
 
后退
顶部