如何清空数组,并使长度置为0(100)

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

lunyx

Unregistered / Unconfirmed
GUEST, unregistred user!
ReceiveList: array of byte;SetLength(ReceiveList,1); ReceiveList[0]:=$30;我付给一些之后,要清空,并且长度设置0.怎么处理啊
 
SetLength(ReceiveList,0);
 
这样不行,我这样搞就出现了一个异常。!!
 
一楼语句理论上不会出现异常
 
for i:=0 to length(ReceiveList) do ReceiveList:=nilSetLength(ReceiveList,0);
 
肯定是你在分配值后, 有过超出范围取值了. 当时不会错, 但释放时就会报错了.如何清空数组,并使长度置为0?SetLength(ReceiveList, 0);或ReceiveList := nil;
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
911
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部