| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2355 人关注过本帖
标题:这里面a【i】=0 不应该是a【i】='\0'么?
只看楼主 加入收藏
南山浅悠然
Rank: 2
等 级:论坛游民
威 望:1
帖 子:53
专家分:92
注 册:2014-5-21
收藏
得分:0 
无意义,在编译器运行发现无论是注释掉,还是把零改为任意值,都无影响。
2016-09-15 21:11
ehszt
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:40
帖 子:1744
专家分:3216
注 册:2015-12-2
收藏
得分:0 
以下是引用南山浅悠然在2016-9-15 21:11:28的发言:

无意义,在编译器运行发现无论是注释掉,还是把零改为任意值,都无影响。

字符串结束后应加个'\0'是最安全的,因为不加的话,程序读取字符串时会一直读直到遇到'\0'为
止,这样就有可能读到错误值。
2016-09-15 21:18
书生牛犊
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:星夜征程
等 级:贵宾
威 望:10
帖 子:1101
专家分:5265
注 册:2015-10-27
收藏
得分:0 
回复 9楼 a761171048
注意一个细节:
do{a[i++]=*p}while(*p++);
目前还是死循环,所以在do whlie 循环里面必须要有一个break,比如if(i>=strlen(s)+n)break;


φ(゜▽゜*)♪
2016-09-15 21:35
ehszt
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:40
帖 子:1744
专家分:3216
注 册:2015-12-2
收藏
得分:0 
以下是引用书生牛犊在2016-9-15 21:35:21的发言:

注意一个细节:
do{a=*p}while(*p++);
目前还是死循环,所以在do whlie 循环里面必须要有一个break,比如if(i>=strlen(s)+n)break;

while(*p++)的意思是当p指向字符数组s[]中的结束符时停止循环,这是对的不是死循环。
2016-09-15 21:52
快速回复:这里面a【i】=0 不应该是a【i】='\0'么?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017198 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved