CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  基础类

我这样写的循环没错吧,但为什么得不到正确结果

楼主Iamsnowgirl(snowgirl)2003-08-04 11:44:16 在 C++ Builder / 基础类 提问

for   (int   j=1;j<=num;j++)  
            {     icWrite[0]=0x00;  
  icWrite[1]=0x00;  
  icWrite[2]=5;           //len  
    icWrite[3]=0x00;  
  icWrite[4]=0xb2;  
  icWrite[5]=j;               //p1  
  icWrite[6]=0x24;         //p2  
  icWrite[7]=recordnum;  
                  icWrite[8]=0x00;  
                  for(st=0;st<8;st++)  
                          icWrite[8]=icWrite[8]^icWrite[st];  
                  cpu_protocol(icdev,9,icWrite,icRead);  
                  ShowMessage(AnsiString("   record   +   ")+j+"."+icRead[2]);  
                  if(icRead[2]==recordnum+2)  
                  {for(i=0;i<recordnum;i++)  
                  ch1[(j-1)*(recordnum+2)+i]=icRead[i+3];  
                  ch1[j*recordnum]='\r';  
                  ch1[j*recordnum+1]='\n';  
   
                  }  
            }  
  这样写应该没错吧,但为什么我的ch1中的内容只是j等于1时的内容呢,而且循环也执行了怎么回事啊? 问题点数:0、回复次数:3Top

1 楼leolmncn(太想飞了)回复于 2003-08-04 11:58:51 得分 0

说明只有在J=1时if(icRead[2]==recordnum+2)才成立嘛。  
  Top

2 楼Iamsnowgirl(snowgirl)回复于 2003-08-04 12:22:20 得分 0

不是的,这个条件在j小于num的时候都成立的,我测试过,只是在赋值给ch1的时候出错了,真是很奇怪Top

3 楼leolmncn(太想飞了)回复于 2003-08-04 12:55:03 得分 0

设断点Watch一下Top

相关问题

  • 数组得不到正确的值
  • xml:表单中<select>得不到正确的值
  • 大家帮我看看MaxID函数,得不到正确结果
  • CListBox求助:GetItemData的时候总是得不到正确的值
  • GetItemRect为什么得不到正确的结果呢?
  • BufferedReader用ready()方法得不到正确结果
  • 为啥偶的Radio组得不到正确的ID值呢?
  • 为什么DAO得不到正确的数据?
  • 为什么我得不到正确的时间?
  • 为什么得不到正确的结果呢??

关键词

得分解答快速导航

  • 帖主:Iamsnowgirl

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo