/*联合体和共用的练习*/
//联合体的练习
#include <stdio.h>
typedef struct
{
int num;
char sex;
char name[10];
char job;
union
{
int clas_s;
char position[5];
}category;
} Person_information;
Person_information person[3];
void main()
{
int i=0;
do
{
printf("请你输入个人信息数据\n");
scanf("%d %s %c %c",&person[i].num,&person[i].name,\
&person[i].sex,&person[i].job);
if(person[i].job=='s')
{
printf("你输入的是学生信息,请你继续输入班级\n");
scanf("%d",&person[i].category.clas_s);
i++;
}
else if(person[i].job=='t')
{
printf("你输入的是教师信息,请你继续输入职位\n");
scanf("%s",&person[i].category.position);
i++;
}
else
{printf("傻逼输入错误,请你看清楚再输入\n");
continue;}
}while(i<3);
printf("恭喜你,信息输入完毕\n");
for(i=0;i<3;i++)
{
if(person[i].job=='s')
printf("编号:%d姓名: %s性别: %c工作: %c班级: %d \n",\
person[i].num,\
person[i].name,\
person[i].sex,\
person[i].job,\
person[i].category.clas_s );
else
printf("编号:%d姓名: %s性别: %c工作: %c职位: %s\n",\
person[i].num,\
person[i].name,\
person[i].sex,\
person[i].job,\
person[i].category.position);
}
}
C语言对联合体的使用【共用体】
最新推荐文章于 2024-08-03 00:36:20 发布