C语言中*(s+i)!='\0' 是什么意思?

 我来答
愚秀梅文雪
2019-06-21 · TA获得超过3.8万个赞
知道大有可为答主
回答量:1.4万
采纳率:27%
帮助的人:765万
展开全部
在*(s+i)
!=
'\0'这个表达式中,s为char
*类型的指针,或一维数组的数组名。
i为整数数值。当然,也可能是反过来,i为char
*,
s为int。
不过在C语言的命名时,将s定义为字符串(string),
i定义为整型(int)是常用的做法。
于是这里,*(s+i)就是取s上第i个元素的值,等同于s[i]。
'\0'为转义字符,其ascii码值为0,在C语言中,是约定的字符串结束符。
!=代表逻辑不等于运算,当!=两侧值相等时,值为假,否则值为真。
于是,这个表达式就是判断s上第i个元素是否为字符串结束符,如果是则表达式为假,否则表达式为真。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式