数组问题!赋值以后,每个元素的值都相同,请大佬们帮我看看哪里错了?(50分)

  • 主题发起人 主题发起人 SP229
  • 开始时间 开始时间
S

SP229

Unregistered / Unconfirmed
GUEST, unregistred user!
var
i,j,k,l: integer;
z: integer;
aArr: Array of string;
begin
L:=10;
SetLength(aArr,74*L);
for i := low(aArr) to High(aArr)do
for k := 1 to Ldo
for j := 0 to 74do
begin
z:=0;
z:=j+74*(k-1);
aArr:=inttostr(z);
end;
end;
我的本意是aArr[0..739] of string=('0'..'739'),结果每个都是740
 
把断点设在赋值语句上,自己跟踪数值变化吧
 
看不出有什么变化!
 
呵呵~~~我帮你调试了一下:
procedure TForm1.Button8Click(Sender: TObject);
var
i,j,k,l: integer;
z: LongInt;
aArr: Array of string;
begin
L:=10;
SetLength(aArr,74*L);
i := 0;
for k := 1 to Ldo
for j := 0 to 73do
begin
z:=0;
z:=j+74*(k-1);
aArr:=inttostr(z);
Inc(i);
end;
Memo1.Lines.Clear;
for i := low(aArr) to High(aArr)do
Memo1.Lines.Add(aarr);
end;
现在通了,为什么错,你自己思考吧!
 
to bjaman
多谢你了,给你加分!
 

Similar threads

I
回复
0
查看
639
import
I
I
回复
0
查看
696
import
I
I
回复
0
查看
681
import
I
后退
顶部