为什么在这里要在scanf()函数格式控制符中插入空格才能使代码正常运行?
#include"stdio.h"#define N 3void main(){ struct staff { char num[10]; char name[12]; char sex; char id[20]; double page; char add[20]; }; struct staff a[N]; printf("请分别输入者%d位员工的职工号、姓名、性别、身份证、工资、地址,并用空格隔开!\n",N); int i; for(i=0;i<N;i++) { printf("请输入第%d位员工的信息",i+1); scanf("%s %s %c %s %lf %s",a[i].num,a[i].name,&a[i].sex,a[i].id,&a[i].page,a[i].add); printf("\n"); } printf("这%d位员工的信息如下\n",N); printf("职工号\t姓名\t性别\t身份证\t工资\t地址\n"); for(i=0;i<N;i++) { printf("%s\t%s\t%c\t%s\t%lf\t%s",a[i].num,a[i].name,a[i].sex,a[i].id,a[i].page,a[i].add); printf("\n"); }
}