请大家帮帮忙看看哪错了
int main()
{
struct stu *a;
int n,i,j=0;
printf("请输入学生人数:");
scanf("%d",&n);
a=(stu *)malloc(n*sizeof(stu));
for(i=0;i<n;i++)
{
gets(a[i].name);
scanf("%lf",&a[i].score);
}
/*for(i=n;i>1;i--)
for(j=0;j<i-1;j++)
if(a[j].score>a[j+1].score)
swap(a[j],a[j+1]);
for(i=0;i<n;i++)
printf("%s %lf\n",a[i].name,a[i].score);*/
return 0;
}
为什么我在对stu a[i]进行输入的时候,比如我输入的n为2,但却只能输入一组a[i],输入n为4的时候,只能输入2组,为什么不是n组呢?请高手帮忙指导一下,谢谢了!