OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3539|回复: 8

怎么才能跳出这个无止境的循环

[复制链接]

17

主题

56

帖子

0

精华

初级会员

Rank: 2

积分
158
金钱
158
注册时间
2016-7-18
在线时间
22 小时
发表于 2017-1-12 18:43:23 | 显示全部楼层 |阅读模式
1金钱
uint8_t table_my[]="la la la ";
uint8_t*table=table_my;

        while(table!=NULL)
        {
                        USART_SendData(USART2,(uint16_t)*table);
                        table++;
                        while(USART_GetFlagStatus(USART2,USART_FLAG_TC)!=1);
                        USART_ClearFlag(USART2,USART_FLAG_TC);
        }


不管我对while里面怎么改,总是跳不出来,谁指点一下啊

最佳答案

查看完整内容[请看2#楼]

补充一下。按照楼主的意思应该是想把字符串数组输出,判断*table != '\0' 或者*table != 0试。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2017-1-12
在线时间
9 小时
发表于 2017-1-12 18:43:24 | 显示全部楼层
补充一下。按照楼主的意思应该是想把字符串数组输出,判断*table != '\0'  或者*table != 0试。
回复

使用道具 举报

62

主题

903

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3566
金钱
3566
注册时间
2016-1-8
在线时间
544 小时
发表于 2017-1-12 18:49:07 | 显示全部楼层
table=0;
回复

使用道具 举报

15

主题

866

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7542
金钱
7542
注册时间
2016-11-30
在线时间
642 小时
发表于 2017-1-12 19:14:45 | 显示全部楼层

table!=‘\0’吧?
回复

使用道具 举报

33

主题

984

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8017
金钱
8017
注册时间
2014-8-13
在线时间
1594 小时
发表于 2017-1-12 20:49:16 | 显示全部楼层
lvkanger 发表于 2017-1-12 19:14
table!=‘\0’吧?

'\0'这个转义符就是0,也就是NULL

table!='\0'时,table!=NULL这一句也是真的。

楼上的table=0才能使table!=NULL为假。

同时,内存泄漏出现,啦啦啦啦
回复

使用道具 举报

0

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2017-1-12
在线时间
9 小时
发表于 2017-1-12 20:55:07 | 显示全部楼层
table初始值为table_my数组的首地址(&table_my[0])。要让table++一直加一个循环到0地址位置估计会拖死你的程序
回复

使用道具 举报

33

主题

481

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
5075
金钱
5075
注册时间
2013-10-4
在线时间
654 小时
发表于 2017-1-13 09:25:45 | 显示全部楼层
应该判断指针指向地址中的数据是否为0,不是判断是否为空指针吧
回复

使用道具 举报

4

主题

346

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3657
金钱
3657
注册时间
2016-2-21
在线时间
542 小时
发表于 2017-1-13 09:35:14 | 显示全部楼层
判断写错了,是(*table)!= NULL
回复

使用道具 举报

17

主题

56

帖子

0

精华

初级会员

Rank: 2

积分
158
金钱
158
注册时间
2016-7-18
在线时间
22 小时
 楼主| 发表于 2017-1-13 10:11:11 | 显示全部楼层
6,8楼的都行得通,其他楼的还没试。谢谢大家的帮助
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-30 11:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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