while(!p->next)是什么意思 和while(p1->next!=NULL)运行的结果不同STU *insert(STU *head){int n;STU *p1=NULL,*p2=NULL,*elem=NULL;p1=head;while(1){scanf("%d",&n);if(n>0){elem=(STU *)malloc(sizeof(STU));if(!elem) exit(0);elem->num=n;while(n>p1
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/08 18:01:51
![while(!p->next)是什么意思 和while(p1->next!=NULL)运行的结果不同STU *insert(STU *head){int n;STU *p1=NULL,*p2=NULL,*elem=NULL;p1=head;while(1){scanf(](/uploads/image/z/9629044-52-4.jpg?t=while%28%21p-%3Enext%29%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D+%E5%92%8Cwhile%28p1-%3Enext%21%3DNULL%29%E8%BF%90%E8%A1%8C%E7%9A%84%E7%BB%93%E6%9E%9C%E4%B8%8D%E5%90%8CSTU+%2Ainsert%28STU+%2Ahead%29%7Bint+n%3BSTU+%2Ap1%3DNULL%2C%2Ap2%3DNULL%2C%2Aelem%3DNULL%3Bp1%3Dhead%3Bwhile%281%29%7Bscanf%28%22%25d%22%2C%26n%29%3Bif%28n%3E0%29%7Belem%3D%28STU+%2A%29malloc%28sizeof%28STU%29%29%3Bif%28%21elem%29+exit%280%29%3Belem-%3Enum%3Dn%3Bwhile%28n%3Ep1)
while(!p->next)是什么意思 和while(p1->next!=NULL)运行的结果不同STU *insert(STU *head){int n;STU *p1=NULL,*p2=NULL,*elem=NULL;p1=head;while(1){scanf("%d",&n);if(n>0){elem=(STU *)malloc(sizeof(STU));if(!elem) exit(0);elem->num=n;while(n>p1
while(!p->next)是什么意思 和while(p1->next!=NULL)运行的结果不同
STU *insert(STU *head){
int n;
STU *p1=NULL,*p2=NULL,*elem=NULL;
p1=head;
while(1){
scanf("%d",&n);
if(n>0){
elem=(STU *)malloc(sizeof(STU));
if(!elem) exit(0);
elem->num=n;
while(n>p1->num && p1->next!=NULL){
p2=p1;
p1=p1->next;
}
if(nnum){
if(head==p1){
elem->next=p1;
head=elem;
}
else{
p2->next=elem;
elem->next=p1;
}
}
else{
p1->next=elem;
elem->next=NULL;
}
}
else break;
}
return head;
}
while(!p->next)是什么意思 和while(p1->next!=NULL)运行的结果不同STU *insert(STU *head){int n;STU *p1=NULL,*p2=NULL,*elem=NULL;p1=head;while(1){scanf("%d",&n);if(n>0){elem=(STU *)malloc(sizeof(STU));if(!elem) exit(0);elem->num=n;while(n>p1
while(!p->next)相当于 while(p->next == 0)
当然和 while(p1->next!=NULL) 不同