执行没有问题。(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程序设计第四版的习题和第三版的上机指导的答案不符合啊,为什么会这样等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)