求大神帮忙改改c语言代码

我花了一上午时间做课程设计,运行时报了错,不知道该怎么改了,求大神帮帮忙,辛苦各位了,拜托拜托... 我花了一上午时间做课程设计,运行时报了错,不知道该怎么改了,求大神帮帮忙,辛苦各位了,拜托拜托 展开
 我来答
帐号已注销
2014-09-12 · 超过24用户采纳过TA的回答
知道答主
回答量:87
采纳率:0%
帮助的人:41.2万
展开全部
你前面既然已经声明过struct STUDENTS stu[Max];了,那么后面赋值的时候就不要再在前面加上struct STUDENTS了,懂?你这相当于重复定义了,还有就是int fread_file(STUDENTS stu[])里面,STUDENTS前面应该加上struct吧
更多追问追答
追问

追答
你把前面的STUDENTS去掉
nari_lizw
推荐于2016-09-04 · TA获得超过7390个赞
知道大有可为答主
回答量:2075
采纳率:70%
帮助的人:826万
展开全部
主要几个问题:
1.结构体、数组初始化,可以在是
struct STUDENTS stu[Max]={01,"Tom","male","English",02,"Mary","female","Computer",03,"Li","female","Computer"};
不能是
STUDENTS stu[0]={01,"Tom","male","English"}
也不能是
stu[0]={01,"Tom","male","English"}
2.定义结构体类型,需要是struct STUDENTS,而不是STUDENTS,如果想省去struct,需要用typedef定义来STUDENTS代替struct STUDENTS。
3.scanf("%d",&x)误写成scanf("%d,&x"),编译不会报错,不容易查出来。
4.花括号一定要对好,别多也别少。
5.比较字符串是否相同,不能用“==”,而要用strcmp之类的函数。
追问

追答
int z,a,b,c,x,y;这句放到system("cls");的前面。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
水晶果冻199106
2014-09-12
知道答主
回答量:7
采纳率:0%
帮助的人:3万
展开全部
你的主要代码和问题贴出来才好帮你解答呀~
更多追问追答
追问

追答
你的报错部分能贴出来吗?看这个我还是不太懂~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小兵中尉year
2014-09-12 · 超过29用户采纳过TA的回答
知道答主
回答量:155
采纳率:0%
帮助的人:56.6万
展开全部
?没有代码
更多追问追答
追问
有,太长了
追答
自己单步调试试 太长的话别人看一眼也看不出来 看看变量和内存
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式