2mm钢丝绳承受拉力:delphi 语句不执行?

来源:百度文库 编辑:神马品牌网 时间:2024/05/03 06:45:59
例:
1 for j:=1 to k-1 do
2 begin
3 if not comm1.writecommdata(@sbuf[j],1) then
4 begin
5 commflg:=false;
6 break;
7 end;
8 sleep(2);//发送时字节间的延时
9 end;
我在第3行设置了一个中断,查看j的值竟然不是1(第一次循环)?而是1945875985,显然是个初始值。
可以为什么呢?难道第一行没有执行?
请高手指点!谢谢!

回答之后加分50!
k有值,我查看的是j的值.

这段代码只是一部分!

怀疑你看到的不是j的值,一般直接查看sbuf[j]这里的就j看到的其实是sbuf[j]。你可以在if not comm1.writecommdata(@sbuf[j],1) then 前面tianjia一句
j:=j
然后在这里中断,在这里查看j的值。
另外看有没有没按规定使用内部函数,比如我以前在VB中给left函数传递0参数时就碰见个这类问题。

要先给k赋值