構造体を使う練習をしているのですが、初回のwhileループはうまくいくんですが、
2回目以降、名前を入力すると、出力がおかしい事になります。
どういうことですか?
#include<stdio.h>
typedef struct seiseki{
char name[20];
int kokugo;
int sansuu;
}Seiseki;

int main(void)
{
Seiseki a[3];
Seiseki *ap = a;
while(1){
printf("生徒名,国語,算数の順に入力してください\n");
gets(ap->name);
scanf("%d",&ap->kokugo);
scanf("%d",&ap->sansuu);
printf("出力:生徒名%s,国語%d,算数%d\n",ap->name,ap->kokugo,ap->sansuu);
++ap;
}
return 0;
}