谁能告诉我动态数组怎么用?(20分)

  • 主题发起人 主题发起人 gymmy
  • 开始时间 开始时间
G

gymmy

Unregistered / Unconfirmed
GUEST, unregistred user!
我声明了两个动态数组,
A: array of Integer;
B: array of String;
for i:=0 to 9 do
begin
k:=0;
----------------------此处产生s5,s6
setLength[A,7];
setLength[B,7];
A[k]:=s5; -------------------目的是将每次产生的s5放到A[K]
B[k]:=s6;
end;
但是在运行时,会出现invaild pointer operation, EAccessException 等提示,我到底错在哪里
 
动态数组起始于Low(DArrayName),结束于High(DArrayName).
 
你的k>6
在出错前看一下 k
showmessaeg(inttostr(k));
 
可能是数组长度不够
 
后退
顶部