野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 24200|回复: 3

如何在一个数组里查询,一直查到数组里的内容为0后就推出循环

[复制链接]
发表于 2014-4-23 10:22:32 | 显示全部楼层 |阅读模式
unsigned  char OVERTIME_RECORD[600]={0x41,0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x31,
                  0x13,0x04,0x11,0x01,0x01,0x03,
                  0x13,0x04,0x11,0x09,0x09,0x04,
                  0x0a,0xd7,0x0a,0xd7,0x0a,0xd7,0x0a,0xd7,0x0a,0xd7,
                  0x0a,0xd7,0x0a,0xd7,0x0a,0xd7,0x0a,0xd7,0x0a,0xd7,
                  0x41,0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x32,
                  0x13,0x04,0x11,0x12,0x12,0x05,
                  0x13,0x04,0x11,0x19,0x19,0x06,
                  0x0a,0xd7,0x0a,0xd7,0x0a,0xd7,0x0a,0xd7,0x0a,0xd7,
                  0x0a,0xd7,0x0a,0xd7,0x0a,0xd7,0x0a,0xd7,0x0a,0xd7,
                  0x41,0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x33,
                  0x13,0x04,0x11,0x12,0x13,0x07,
                  0x13,0x04,0x11,0x19,0x22,0x08,
                  0x0a,0xd7,0x0a,0xd7,0x0a,0xd7,0x0a,0xd7,0x0a,0xd7,
                  0x0a,0xd7,0x0a,0xd7,0x0a,0xd7,0x0a,0xd7,0x0a,0xd7,
                  .......
}
for(count=0;count<12;count++)
   {
       for(i=0;i<18;i++)
     {
      send_data_uart1(OVERTIME_RECORD[i+50*count]);
     }
}
如何检测到OVERTIME_RECORD数组里的值为0时,就跳出 for(count=0;count<12;count++)循环,我是用个指针来判断的,后来失败了,请哪位大侠帮我解决一下哦,谢谢。
回复

使用道具 举报

发表于 2014-4-23 10:42:37 | 显示全部楼层
把两级for循环封装成一个函数,检测到0就return。在程序中调用这个函数就是啦。我觉得这是一个比较简单可行的办法。
其他办法还有很多,如果你不喜欢以上办法我再跟你说。
回复 支持 反对

使用道具 举报

发表于 2014-4-23 14:23:14 | 显示全部楼层
轮询数组里的每一个元素,判断如果值等于0,就使用break跳出循环
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-23 14:23:58 | 显示全部楼层
已经弄好了。谢谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-24 02:13 , Processed in 0.036709 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表