c语言中怎么去除两个链表中相同的结点

要用主函数调用子函数
2025-03-01 00:57:47
推荐回答(1个)
回答1:

student *del(student *head,int num)
{
student *p1,*p2;
p1=head;
while(p1->num!=num&&p1->next!=0)
{
p2=p1;
p1=p1->next;
}
if(p1->num==num)
{
if(p1==head)
{
head=p1->next;
}
else
if(p1->next==0)
{
p2->next=0;
}
else
{
p2->next=p1->next;
}

}
return head;
}

这个函数就是出去链表中num的值=调用函数中num的值的链表节点
你要什么不懂 找我吧