24小时热门版块排行榜    

查看: 480  |  回复: 2
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

sheng-hao

铜虫 (初入文坛)

[求助] C语言链表的建立,有几个地方看不懂,请大神指导 已有1人参与

#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
#define NULL 0
struct stu{
long  num;
float score;
struct stu *next;
};
typedef struct stu  Stu_link;
Stu_link *cre_link(){
        Stu_link *head=NULL,*last=NULL,*p;
        p=(Stu_link *)malloc(sizeof(Stu_link));//开辟节点
        printf("input num:";
        scanf("%d",&(p->num));
        printf("input score:";
        scanf("%d",&(p->score));
        p->next=NULL;
    while(p->num){
                if(head=NULL){
        head=p;
        last=p;
        }
        else{
        last->next=p;
        head=p;
        }
                p=(Stu_link *)malloc(sizeof(Stu_link));//开辟新节点
        printf("input num:";
                scanf("%d",&(p->num));
        if(p->num){
        printf("input score:";
                scanf("%d",&(p->score));
        p->next=NULL;
        }
    }
return head;
}
int main()
{
        cre_link();
        system("pause";
        return 0;
}
其中的如下语句:
if(head=NULL){
        head=p;
        last=p;
        }
        else{
        last->next=p;
        head=p;
        }
请问这几句怎么理解?
回复此楼

» 猜你喜欢

机会要自己创造
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

duotojh

金虫 (小有名气)

引用回帖:
2楼: Originally posted by duotojh at 2014-11-13 21:25:54
有错误:
(1)是 if(head=NULL) 应改为 if(head==NULL) 或 if(!head)
(2)是否定分支中:else{ last->next=p; head=p;} 改为 else{ last->next=p; last=p;}

肯定分支执行过程如图C语言链表的建立,有几个地方看不懂,请大神指导

否定分支执行过程如图C语言链表的建立,有几个地方看不懂,请大神指导-1
3楼2014-11-13 21:53:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 3 个回答

duotojh

金虫 (小有名气)

【答案】应助回帖

感谢参与,应助指数 +1
有错误:
(1)是 if(head=NULL) 应改为 if(head==NULL) 或 if(!head)
(2)是否定分支中:else{ last->next=p; head=p;} 改为 else{ last->next=p; last=p;}
2楼2014-11-13 21:25:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 材料调剂 5+3 想要一壶桃花水 2026-03-25 8/400 2026-03-26 09:51 by 王小欠i
[考研] 309求调剂 +4 gajsj 2026-03-25 5/250 2026-03-26 00:27 by Dyhoer
[考研] 调剂310 +3 温柔的晚安 2026-03-25 4/200 2026-03-25 23:16 by peike
[考研] 316求调剂 +9 梁茜雯 2026-03-19 9/450 2026-03-25 23:01 by peike
[考研] 材料学硕333求调剂 +4 北道巷 2026-03-24 4/200 2026-03-25 14:16 by mapenggao
[考研] 303求调剂 +6 元夕元 2026-03-20 7/350 2026-03-25 12:00 by edmund7
[考研] 材料学硕,求调剂 6+4 糖葫芦888ll 2026-03-22 9/450 2026-03-25 11:19 by greychen00
[考研] 化学调剂 +6 yzysaa 2026-03-21 6/300 2026-03-25 09:27 by aa331100
[考研] 食品专硕 一志愿双一流 328 +3 xiaom99 2026-03-21 4/200 2026-03-24 21:20 by lailaisimei
[考研] 一志愿河北工业大学0817化工278分求调剂 +7 jhybd 2026-03-23 12/600 2026-03-24 09:03 by jhybd
[考研] 一志愿国科过程所081700,274求调剂 +3 三水研0水立方 2026-03-23 3/150 2026-03-23 23:11 by MajorWen
[考研] 384求调剂 +3 子系博 2026-03-22 6/300 2026-03-23 21:45 by 子系博
[考研] 269求调剂 +4 我想读研11 2026-03-23 4/200 2026-03-23 21:25 by pswait
[考研] 化学308分求调剂 +3 你好明天你好 2026-03-23 3/150 2026-03-23 20:11 by macy2011
[考研] 336求调剂 +4 收到VS 2026-03-20 4/200 2026-03-23 19:02 by macy2011
[考研] 324求调剂 +6 lucky呀呀呀鸭 2026-03-20 6/300 2026-03-22 16:01 by ColorlessPI
[考研] 一志愿重庆大学085700资源与环境总分308求调剂 +7 墨墨漠 2026-03-20 7/350 2026-03-21 16:36 by barlinike
[考研] 330求调剂0854 +3 assdll 2026-03-21 3/150 2026-03-21 13:01 by 搏击518
[考研] 一志愿南理工085701环境302求调剂院校 +3 葵梓卫队 2026-03-20 3/150 2026-03-20 19:28 by zhukairuo
[考研] 0856调剂,是学校就去 +8 sllhht 2026-03-19 9/450 2026-03-20 14:25 by 无懈可击111
信息提示
请填处理意见