for(i=1;a[i];i++)这个什么意思,。。中间的布尔值是怎么判断的,那个题目数组里的是字符串。是从第一个字符到最后一个为止还是到\0为止, 那如果里面是整型,是数字,数组里中间有个0是不会也会停止;还是不停止
1 回答
已采纳
望远
TA贡献1017条经验 获得超1032个赞
C语言中以0为假以非0值为真,之所以字符'\0'可以判定为假是因为字符在作为逻辑判断时取的是该字符的ASCII码,而'\0'的ASCII码为0,所以为假,其他字符为真。
for(i=1;a[i];i++)//遍历字符数组a,直到读取到字符串结束标志'\0'
数组里中间有个0是不会也会停止;还是不停止--按照上面的结论当是0的时候会跳出循环,LZ自己试试看就最好了。
- 1 回答
- 0 关注
- 1409 浏览
添加回答
举报
0/150
提交
取消