CC 快崩溃了 谁帮我看下这个C程序 !9999急!!

fun4 错了

void fun4(kk* head1,kk *head2)/*删除a 与b num相同 的节点*/

{

kk *p1,*p2;

p1=head1;

p2=head2;

while(p1->next!=NULL)

{

while(p1->num!=p2->num&&p2->next!=NULL)

p2=p2->next;

if(p1->num==p2->num)

head1=fun3(head1,p2);/*调用fun3()来删除节点*/

p1=p1->next;

p2 = head2; //这里p2循环到链表2末尾了,要提到head,进行新的循环

}

printf("The new chain a table is:\n");

fun2(head1);/*输入删除节点后的a 链表*/

}