计算机二级C语言指针的问题

img


请问大家这个为什么不对呀?┭┮﹏┭┮提示说表达式必须包含指向类的指针类型,用FOR循环可以运行实现,WHILE就不行了

s->next是啥意思???s就是个char*基本类型啊,哪来的->next?
改成p++就行了。while语句改为:

while(p!=NULL)
{
    if(*p %2 == 0 || (s-p)%2!=0)
        t[j++] = *p;
    p++;
}

另外main函数中定义t数组时,初始化为0,即char s[100],t[100] = {0};