您的位置:首页 > 其它

联合变量的赋值和使用

2014-11-17 22:04 211 查看
#include <stdio.h>
#include <stdlib.h>
#define N 3
int main(void)
{
struct
{
char name[10];
int age;
char identity;
union
{
int clas;
char office[10];
}classOrOffice;
}person
;
int i;
for(i=0;i<N;i++)
{
printf("µÚ%d¸öÈ˵ÄÊäÈëÐÕÃû£¬ÄêÁ䣬Éí·Ý£¬°à¼¶»ò½ÌÑÐÊÒ\n",i+1);
scanf("%s %d %c",person[i].name,&person[i].age,&person[i].identity);
if(person[i].identity=='s')
{
scanf("%d",&person[i].classOrOffice.clas);
}else
{
scanf("%s",person[i].classOrOffice.office);
}
}
printf("\n\nÐÕÃû\tÄêÁä\tÉí·Ý\t°à¼¶/½ÌÑÐÊÒ\n");
for(i=0;i<N;i++)
{
if(person[i].identity=='s'){
printf("%s\t%3d\t%3c\t%d\n",person[i].name,person[i].age,person[i].identity,person[i].classOrOffice.clas);
}else{
printf("%s%\t3d\t%3c\t%d\n",person[i].name,person[i].age,person[i].identity,person[i].classOrOffice.office);
}
}
system("PAUSE");
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: