谭浩强《C程序设计教程》例10.1...为什么运行结果为失败!

谭浩强《C程序设计教程》例10.1...为什么运行结果为失败!,第1张

执行没有问题。(CodeBlocks中执行)

请确认。

scanf("% s", filename);

% s” 中间有一个空格, 但是实际上只是文件名不对。其他正常。

你看看是不是这里的问题。

运行引起内存泄漏 应该是这一段有问题

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);

}

p1指针申请空间时没有先释放空间释放

应该改为这样

while(p1->num!=0)

{

n=n+1;

if(n==1)head=p1;

else p2->next=p1;

p2=p1;

free(p1);

p1=(struct student)malloc(LEN);

scanf("%ld,%f",&p1->num,&p1->score);

}

我用VC60编译通过 运行也正常啊

输入0开头的数字就结束

如 12,5

32,4

0,3 程序结束

1一本书再版是有些结构发生变化了。

2对于结构或者内容架构的变化,这个只有编书的人才清楚。

3无论怎么变,旧版的书总可以在新版中找到痕迹,所以你说答案不符合,只是13题和13题不符合,或者是以前的低12题,或者第三版根本没有这一题。

以上就是关于谭浩强《C程序设计教程》例10.1...为什么运行结果为失败!全部的内容,包括:谭浩强《C程序设计教程》例10.1...为什么运行结果为失败!、谭浩强那本《c程序设计》这里是不是出错了、【求助大神!!】谭浩强的c程序设计第四版的习题和第三版的上机指导的答案不符合啊,为什么会这样等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9342983.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存