为了账号安全,请及时绑定邮箱和手机立即绑定

链表的删除,不解p0->next=head;//p0的next指向head head=p0;//head又等于p0,什么鬼,有什么意义

链表的删除,不解p0->next=head;//p0的next指向head head=p0;//head又等于p0,什么鬼,有什么意义

溯源1 2017-02-01 09:36:05
struct student * insert(struct student * head){    struct student *p0,*p1,*p2;    p0=(struct student * )malloc(sizeof(LEN));    printf("\n输入所要插入节点的数据:");    scanf("%s%ld,%ld",&p0->name,&p0->Chinese,&p0->Math,&p0->English);    p1=head;    if(head==NULL)    {      head=p0;      p0->next=NULL;    }    else    if(p1->num>p0->num)    {    p0->next=head;//p0的next指向head    head=p0;//head又等于p0,什么鬼,有什么意义    }    else    {    while(p1!=NULL)    {    if(p1->num<p0->num)    {    p2=p1;    p1=p1->next;    }    else    {    p0->next=p1;    p2->next=p0;    break;    }    }    if(p1->next=NULL;    {    p0->next=NULL;    p2->next=p0;    }        }    return(head);   }
查看完整描述

1 回答

  • 1 回答
  • 1 关注
  • 1591 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信