W
wenqy
Unregistered / Unconfirmed
GUEST, unregistred user!
我在程序出现问题,跟踪时发现给双下标数组hd[]赋值时,单下标数组gs[]的值没有赋值语句竟然由0突然变大。百思不能解!
if (gs[r]=0)and(gs[r+3]=0) then
begin
hd[gs[r+1],r+1]:=true
hd[gs[r+2],r+2]:=true
//见鬼
...
后来,只好想法绕过去,我编了两个过程,另设了个单下标数组jggs[mmm],在问题语句前先把出问题的几个值导出,过了这句,再把它还原回去,万没想到,跟踪时发现新设的单下标数组jggs[mmm]又自己变大。
实在没法,请高人指点!
if (gs[r]=0)and(gs[r+3]=0) then
begin
JgqGC
//见鬼前
hd[gs[r+1],r+1]:=true
hd[gs[r+2],r+2]:=true
//见鬼
JghGC
//见鬼后
procedure TForm1.JgqGC
//见鬼前
begin
for mmm:=14 to 19 do //见鬼,不赋值竟然由0突然变大。恐怕是系统或软件问题!
jggs[mmm]:=gs[mmm];
end;
procedure TForm1.JghGC
//见鬼
begin
for mmm:=14 to 19 do //见鬼,不赋值竟然由0突然变大。恐怕是系统或软件问题!
if jggs[mmm]>4 then
gs[mmm]:=0
else gs[mmm]:=jggs[mmm];
end;
if (gs[r]=0)and(gs[r+3]=0) then
begin
hd[gs[r+1],r+1]:=true
hd[gs[r+2],r+2]:=true
//见鬼
...
后来,只好想法绕过去,我编了两个过程,另设了个单下标数组jggs[mmm],在问题语句前先把出问题的几个值导出,过了这句,再把它还原回去,万没想到,跟踪时发现新设的单下标数组jggs[mmm]又自己变大。
实在没法,请高人指点!
if (gs[r]=0)and(gs[r+3]=0) then
begin
JgqGC
//见鬼前
hd[gs[r+1],r+1]:=true
hd[gs[r+2],r+2]:=true
//见鬼
JghGC
//见鬼后
procedure TForm1.JgqGC
//见鬼前
begin
for mmm:=14 to 19 do //见鬼,不赋值竟然由0突然变大。恐怕是系统或软件问题!
jggs[mmm]:=gs[mmm];
end;
procedure TForm1.JghGC
//见鬼
begin
for mmm:=14 to 19 do //见鬼,不赋值竟然由0突然变大。恐怕是系统或软件问题!
if jggs[mmm]>4 then
gs[mmm]:=0
else gs[mmm]:=jggs[mmm];
end;