猿问

for循环语句

for(i=1;a[i];i++)这个什么意思,。。中间的布尔值是怎么判断的,那个题目数组里的是字符串。是从第一个字符到最后一个为止还是到\0为止,   那如果里面是整型,是数字,数组里中间有个0是不会也会停止;还是不停止



qq_修仙一途难免孤独_0
浏览 1410回答 1
1回答

望远

C语言中以0为假以非0值为真,之所以字符'\0'可以判定为假是因为字符在作为逻辑判断时取的是该字符的ASCII码,而'\0'的ASCII码为0,所以为假,其他字符为真。for(i=1;a[i];i++)//遍历字符数组a,直到读取到字符串结束标志'\0'数组里中间有个0是不会也会停止;还是不停止--按照上面的结论当是0的时候会跳出循环,LZ自己试试看就最好了。
随时随地看视频慕课网APP
我要回答