1、代码如下:
union Category
{
int clas;
char position[10];
};
struct Person
{
int num;
char name[20];
char sex;
char job;
union Category category;
};
int main()
{
Person person[2];
int i;
for (i = 0;i < 2;i++)
{
printf("please enter the data:\n");
scanf("%d%c%c",&person[i].num, &person[i].sex, &person[i].job);
if (person[i].job == 's')
{
scanf("%d", &person[i].category.clas);
}
else
{
scanf("%s", person[i].category.position);
}
}
printf("\nthe data is :\n");
for (i = 0;i < 2;i++)
{
if (person[i].job == 's')
{
printf("%d\t%c\t%c\t%d\n", person[i].num, person[i].sex, person[i].job, person[i].category.clas);
}
else
{
printf("%d\t%c\t%c\t%s\n", person[i].num, person[i].sex, person[i].job, person[i].category.position);
}
}
return 0;
}
2、我的操作和结果截图如下:

3、排版乱了,看下怎么解决呢

被折叠的 条评论
为什么被折叠?



