C语言结构体数组里面的数组赋值问题,为什么会出错啊(只有31财富了,大家见谅哈)

#include"stdio.h"structStudent{charname[10];intnumber;floatgrade[3];};#defineN2intmai... #include "stdio.h"
struct Student
{
char name[10];
int number;
float grade[3];
};
#define N 2
int main()
{
int i=0;

struct Student a[N]={0};

for(i=0;i<N;i++)
{
printf("Input student%d's info:\n",i);
scanf("%s%d%f%f%f",a[i].name ,&a[i].number ,&a[i].grade[0],&a[i].grade[1],&a[i].grade[2]); //就是这里面输入第三个值的时候出错

}

return 0;
}
展开
 我来答
IT孤鹜
2014-12-23 · TA获得超过4197个赞
知道大有可为答主
回答量:3960
采纳率:71%
帮助的人:3544万
展开全部

for(i=0;i<N;i++)

{

printf("Input student%d's info:\n",i);

scanf("%s%d%f%f%f",a[i].name ,&a[i].number ,&a[i].grade[0],&a[i].grade[1],&a[i].grade[2]);

getchar();//接收回车换行符

}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式