在*(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个元素是否为字符串结束符,如果是则表达式为假,否则表达式为真。