C语言中i=0;a〔i〕!=′\0′;i++是什么意思?特别a〔i〕!=′\0′是什么意思?

 我来答
血腥蓝
推荐于2018-05-06 · TA获得超过406个赞
知道答主
回答量:190
采纳率:0%
帮助的人:246万
展开全部
i=0;a〔i〕!=′\0′;i++
一般在for语句中出现
i=0是为循环变量i赋初值
a(i)!='\0'是循环持续条件
i++是循环变量每次的变化,这里是每次递增1

其中a(i)!='\0'表示a(i)不是截止符
在c中,字符串之后都会跟随一个'\0'字符,表示字符串终止
飞扬_happy
2010-11-25 · TA获得超过750个赞
知道小有建树答主
回答量:140
采纳率:0%
帮助的人:139万
展开全部
i=0表示i从0开始和后面的i++相联系 即表示为i从0开始一次加1 i++的意思是i+1
\0表示 空操作字符 其ASCLL码为0所以a(i)!='\0'则表示为a(i)此时的值的ASCLL码不等于0 !=即表示“不等于”的意思

所以整个语句的意思是“i从1开始 a(i)一次取值当a(i)的ASCLL码值不等于0时,i加上1往下取值 当等于0时语句结束
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zzyyxxaabbcc
2010-11-25 · TA获得超过3641个赞
知道大有可为答主
回答量:3542
采纳率:50%
帮助的人:3158万
展开全部
你看到的代码应该是下面这样的吧?

for(i=0;a[i]!='\0';i++)
这是C语言中的循环语句。表示:
i从0开始计数,如果a[i]不为0,那么就执行循环体内部的代码,执行之后i自加1。

a应该是一个字符数组(字符串),类似char a[200]这样定义的,那么a[i]表示取a字符串第i-1个字符(因为C语言字符数组下标从0开始计数)。

看看书里关于for循环和字符串的章节。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhaigangvvv
2010-11-25 · TA获得超过348个赞
知道小有建树答主
回答量:1190
采纳率:0%
帮助的人:579万
展开全部
a貌似是个函数,i作为参数处理
'\0'是一个字符,一般作为判断字符串是否结束使用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sun_siliang
2010-11-25 · TA获得超过2.6万个赞
知道大有可为答主
回答量:9913
采纳率:100%
帮助的人:4467万
展开全部
i++是先引用i的值,然后i自加1
'\0'是字符串结束符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式