关于动态数组一问(25分)

  • 主题发起人 主题发起人 linke
  • 开始时间 开始时间
L

linke

Unregistered / Unconfirmed
GUEST, unregistred user!
我定义了一个动态数组,a:array of byte;
然后读取文件的大小,i:=filesize(filename);
setlength(a,i);
程序运行后,当用到这个动态数组时就出现异常,替是什么地址
冲突,无法写入,而当我把a设为静态数组时,a:array[1..2000000] of byte时,
程序可以正常运行,不知道是什么原因,请高手指点一下!
 
没有分配内存空间。
 
数组从0标起,如果从1起付值,则会产生空间不足的错误。
 
数组的赋值一定要从0开始
 
看看setlength函数的帮助你就知道为什么了。
 
先要把数组a指定地址方可
 
多谢了!
 
怎么指定地址呢?
 
后退
顶部