问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言链表输入输出

发布网友 发布时间:2022-04-26 07:15

我来回答

3个回答

热心网友 时间:2023-10-08 21:21

struct student *creat(void)
{struct student *head;
struct student *p1,*p2;
n=0;
p1=p2=(struct student*)malloc(LEN);
//这里格式化输入二个数0,0
scanf("%ld,%f",&p1->num,&p1->score);
//head赋值为NULL
head=NULL;
//刚才输入的是0因此不满足条件一次循环都不走
while(p1->num!=0)
{ n=n+1;
if(n==1)head=p1;
else p2->next=p1;
p2=p1;
p1=(struct student*)malloc(LEN);
scanf("%ld,%f",&p1->num,&p1->score);
}
p2->next=NULL;
//所以这时候head还是最初赋的值NULL自然打不出信息
return(head);
}

热心网友 时间:2023-10-08 21:21

程序没错,跳出是因为你输入0,0

热心网友 时间:2023-10-08 21:22

#
include
#
include
#
define
NULL
0
#
define
LEN
sizeof(struct
student)
struct
student
{int
num;
int
score;
struct
student
*next;
};
int
n;
struct
student
*creat(void)
{struct
student
*head;
struct
student
*p1,*p2;
n=0;
p1=p2=(struct
student*)malloc(LEN);
scanf("%d,%d",&p1->num,&p1->score);
head=NULL;
while(p1->num!=0)
{
n=n+1;
if
(n==1)head=p1;
else
{
p1=(struct
student
*)malloc(LEN);
p1->next=NULL;
p2->next=p1;
p2=p1;
scanf("%d,%d",&p1->num,&p1->score);
}
}
return(head);
}
void
print
(struct
student
*head)
{
struct
student
*p;
p=head;
do
{printf
("%d
%d\n",p->num,p->score);
p=p->next;
}while
(p!=NULL);
}
void
main
()
{
print
(creat());
}
代码修改好,主要注意在你没malloc空间就给结构体传值了,所以会出错
scanf("%d,%d",&p1->num,&p1->score);
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...的直线分别与椭圆 C:(x^2)/2+y^2=1 交于A,C与B,D? ...2)作倾斜角互补的两条直线PA、PB,分别交椭圆C于A、B ...1,过点P作倾斜角互补的两条不同的直线PA PB分别交 已知斜率为1/2的直线与椭圆交于A,B两点,点A的坐标为(2,3),且椭圆的右... ...P(1, ), 一斜率为 的直线与此椭圆交于A,B两点,求三角形PAB的面积的... ...过F2作斜率为1的直线L,交椭圆于A,B两点。M为线段的中点,射线OM交椭... 椭圆X2/2+Y2/4=1,过点(1,根号2)做两条互余的直线,与椭圆交AB两点,证A... word里面的标记符号怎么去掉? 5万活期一年利息多少钱是多少? 农业银行存5万一年利息多少? c语言链表输入问题 C语言数据结构 如何建立单向循环链表并且输入值 C语言链表的输入输出 c语言链表的输入求指导,纠结了好久 c语言实现链表的输入 C语言链表创建和输入 C语言链表的输入 《食品安全法实施条例》规定,餐饮服务许可的有效期为几年? 餐饮服务许可的有效期为几年? 餐饮服务许可证的有效期为几年? 美的电饭煲显示“e”是怎么回事? 餐饮服务许可证的有效期是多少年? 美的电压力锅坏了怎么修理 度蜜月是什么意思啊??老婆说结婚要去度蜜月 是什么 旅行结婚和度蜜月有什么不同吗? 去度蜜月英文怎么说 你觉得新婚之后一定要去度蜜月吗? ? 关于“度蜜月”的句子有哪些? 度蜜月一般几天最好呢? 新婚夫妻要度蜜月吗? C语言,为什么在输入链表数据的时候总是报错? 关于C语言链表插入数值的问题 C语言 建立链表输入学生信息然后输出 哪里错了. C语言单向链表的创建,输入,插入和删除的实现 一道c语言链表输入问题菜鸟题 C语言链表输。数据输入完成了,输出的时候只能输出最后一个,求指导:) C语言链表输入打印多项式 c语言 双向链表的初始化和输入 C语言链表输入并显示的问题,急啊!! 厦门法院强化诉调对接有什么作用? 市级法院分哪些部门(科室) 什么是中国民生银行消保委员会报告事项工作程序? 研究农民工犯罪的理由或意义是什么? 镇江法院下午上班时间 最高法工作报告普遍建立一站式多元解纷机制的成效怎么样? 南京市江宁区人民法院的所获荣誉 温州30条的内容什么 如何构建多元的矛盾化解机制 永辉超市股份有限公司电话是多少? 莆田0594-6241085是那里电话是移动还是电信?