35.写一del函数,用来删除动态链表中,指定的结点数据

void *del(student *head, long num)
 {
    student *p1,*p2;
    if(head==NULL)
    {return (head);}
    p1=head;
    while(num!=p1->num && p1->next !=NULL)
    {
        p2=p1;
        p1=p1->next;
    }
    if(num == p1->num)
    {
        if(p1==head)
                head=p1->next;
        else
                p2->next=p1->next;
        cout<<"delete:"<

你可能感兴趣的:(35.写一del函数,用来删除动态链表中,指定的结点数据)