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

链表的插入操作,可以改成这样吗

链表的插入操作,可以改成这样吗

C
溯源1 2017-02-06 12:42:51
struct student * insert(struct student * head){    struct student *p0,*p1,*p2;    p0=(struct student * )malloc(LEN);    printf("\n输入所要插入节点的数据:");    scanf("%ld,%f",&p0->num,&p0->score);    p1=head;    if(head==NULL)    {      head=p0;      p0->next=NULL;    }    else    if(p1->num>p0->num)    {    p0->next=head;//head=p0;能不能改成这样     head=p0;     //p0->next=p1;    }    else    {    while(p1!=NULL)    {    if(p1->num<p0->num)    {    p2=p1;    p1=p1->next;    }    else    {    p0->next=p1;    p2->next=p0;    break;    }    }    if(p1==NULL)    {    p0->next=NULL;    p2->next=p0;    }        }    return(head);   }
查看完整描述

1 回答

已采纳
?
___C___

TA贡献168条经验 获得超109个赞

可以的,不过最好运行编译一下

查看完整回答
反对 回复 2017-02-07
  • 1 回答
  • 0 关注
  • 1077 浏览

添加回答

举报

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