c语言的问题error C2059: syntax error : '{'0
#include
typedef struct node
{
int data;
struct node *next;
}LinkList;
print(LinkList *h)
{
LinkList *p;
for(p=h;p;p=p->next)
printf("%4d",p->next);
}
LinkList *creatlist()
{
LinkList *head,*r,*s;
int x;
head=(LinkList*)malloc(sizeof(LinkList));
r=head;
printf("input integer 0 end\n");
scanf("%d",&x);
while(x!=0)
{
s=(LinkList *)malloc(sizeof(LinkList));
s->data=x;
s->next=NULL;
r->next=s;
r=s;
scanf("%d",&x);
}
r->next=NULL;
s=head;
head=head->next;
free(s);
print(head);
return head;
}
void subs()
{
LinkList *p,*p1,*p2,*q,*heada,*headb;
heada=creatlist();
headb=creatlist();
p=heada;
p1=p;
while(p!=NULL)
{
q=headb;
while(q->data!=p->data && q!=NULL) q=q->next;
if (q!=NULL)
{
if(p==heada)
{
heada=heada->next;
p=p1=heada;
}
else
if(p->next==NULL){p1->next=NULL;p=p->next;
}
else if{
p1->next=p->next;
p2=p->next;
free(p);
p=p2;
}
else {
p1=p;
p=p->next;
}
}
p=heada;
if(p==NULL)
printf("result is null\n");
else printf("result is:\n");
while(p!=NULL)
{
printf("%4d",p->data);
p=p->next;
}
}
void main()
{
creatlist();
subs();
}
求大神解答