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

#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;
}

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();//接收回车换行符

}

温馨提示:答案为网友推荐,仅供参考
相似回答