scanf为结构体赋值问题
#include<stdio.h>struct student
{
float grade[2];
};
main()
{
struct student class1[2];
int i;
for(i=1;i<=2;i++)
{
puts("请输入成绩");
scanf("%f%f%f",&class1[i].grade[0],&class1[i].grade[1],&class1[i].grade[2]);
}
for(i=1;i<=2;i++)
{
printf("成绩为%.2f%10.2f%10.2f\n",class1[i].grade[0],class1[i].grade[1],class1[i].grade[2]);
}
}
比如我输入1 2 3 回车 2 3 4 回车
输出来的却是1 2 2
2 3 4
第一个结构体的最后一个数据总是和第二个结构体的第一个数据一样 怎么改?