结构体问题,为何可以输入却输不出来呢,求指教
/*定义一个结构体类型,用于存放职工信息,其中包括职工号、姓名、性别、年龄、家庭住址。然后定义该类型的变量,从键盘输入若干个具体数据,然后按表格式输出所有信息。*/
#include<stdio.h>
int main()
{
struct zg
{
char num[10];
char name[20];
char sex;
int nl;
char dizhi;
}zg[3];
int i;
printf("请输入职工信息:\n职工号\t姓名\t性别\t年龄\t家庭住址\n");
for(i=0;i<3;i++)
{
scanf("%d%s%s%d%s",&zg[i].num,&zg[i].name,&zg[i].sex,&zg[i].nl,&zg[i].dizhi);
}
printf("\n");
printf("职工号\t姓名\t性别\t年龄\t家庭住址\n");
for(i=0;i<3;i++)
{
printf("%d\t%s\t%s\t%d\t%s\n",zg[i].num,zg[i].name,zg[i].sex,zg[i].nl,zg[i].dizhi);
}
return 0;
}