toofewactualparameters

JKD_068 |浏览411次
收藏|2020/03/07 19:05

满意回答

2020/03/07 19:22

有问题。你看在结构体里面,你定义的是char name;,而在输入学生名字是应该是%c,而你是scanf("%d",&lib[i].name,而且学生名字应该不会只有一个字母吧,所以我建议你用字符数组,并用%s再看int yuanxi;这是int型,那么输入应该是%d,而你是scanf("%s",&lib[i].yuanxi);,或者你把yuanxi定义错了。应该是char yuanxi.总之int 对应%d,char 对应%c,%s。我感觉你好像没有什么基础,却用的十分高端,又是结构体,又是malloc申请内存,还用了menu()申请菜单。建议你先搞好基础。最起码要将数据类型搞清楚。提醒一下,malloc()不会的话,不要乱用,它是从电脑内存里面申请内存,建立堆,栈,如果不释放,导致内存泄露,是会导致你电脑内存缩小,无法再用,严重的话直接崩溃。还有问题吗,谢谢采纳,Thanks♪(・ω・)ノ

木斯皮尔翰

其他回答(0)
0人关注该问题
+1

 加载中...