结构体数组赋值
我的结构体:struct traffic
{
char driver[10];
int car;
char police[10];
int num;
int year;
int month;
int date;
}traflist[100];
我的赋值语句:
int input(struct traffic traflist[],int n)
{
int i=1;
do{
gets(traflist[n].driver);
scanf("%d",&traflist[n].car);
gets(traflist[n].police);
scanf("%d",&traflist[n].num);
scanf("%d",&traflist[n].year);
scanf("%d",&traflist[n].month);
scanf("%d",&traflist[n].date);
printf("是否输入下一条记录?输入0可退出:");
scanf("%d",&i);
n++;
}while(i==1);
return n;
}
明明有7个输入,结果输入三行就显示:是否输入下一条记录?输入0可退出,什么情况?
还有,当我输入0时根本不能退出。