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};