请教高手,指出错误,感谢啦??
求两个链表中元素的并集,程序可能有些啰嗦,如果有简洁的话,求指导啦linklist *Union(linklist *la,linklist *lb)
{linklist *head,*pc,*p,*q,*s,*temp,*t;
head=la;
p=head;
pc=head;
q=lb;
temp=(linklist*)malloc(sizeof(linklist));
temp->next=NULL;
t=temp;
while(pc->next!=Null)
{pc=pc->next;}
while(q!=Null)
{
if(p->data!=q->data)
{p=p->next;
if(p==pc->next)
{s=(linklist*)malloc(sizeof(linklist));
s->data=q->data;
t->next=s;
t=t->next;
q=q->next;
p=la->next;
/*la=la->next;*/}
}
else{
p=p->next;
q=q->next;}
}
pc->next=temp->next;
t->next=Null;
return(head) ;
}