二级C语言,*s和s[i]是不可以可以混用吗?这题为什么不对啊,求解答

下标奇数且ASCII也是奇数的放在一起
2025-03-09 21:30:49
推荐回答(3个)
回答1:

这两个是可以一起混用的,但是如果s的值改变了的话,s[i]的计算起点也就改变了,所以就不再方便判断它的下标是否奇数了。所以这题只采用s[i]就比较方便。

回答2:

*s可以,s不能++,++了s就往后串了一个位置了
再s[i]就不对了

回答3:

while改成:
while(*s)
{
if(i%2&&s[i]%2)
t[j++]=s[i];
s++;
i++;
}