union
来源:互联网 发布:淘宝返现卡片 编辑:程序博客网 时间:2024/06/02 03:06
#include <stdio.h>
struct man
{
char name[20];
int num;
char sex;
char job;
union differ
{
int cla;
char position[10];
}zz;
};
int main()
{
struct man persion[2];
//union differ zz;
printf("please enter: name num sex job class/position, twice\n");
int i;
for(i = 0; i < 2; i++)
{
scanf("%s %d %c %c", persion[i].name, &persion[i].num, &persion[i].sex, &persion[i].job);
if(persion[i].job == 's')
{
scanf("%d", &persion[i].zz.cla);
}
else if(persion[i].job == 't')
{
scanf("%s", &persion[i].zz.cla);
}
else
{
printf("error!");
}
}
printf("\n");
printf("name\tnum\tsex\tjob\tclass/position\n");
for(i = 0; i < 2; i++)
{
if(persion[i].job == 's')
{
printf("%5s %5d %5c %5c %5d\n",persion[i].name, persion[i].num, persion[i].sex, persion[i].job, persion[i].zz.cla);
}
else
{
printf("%5s %5d %5c %5c %5s\n",persion[i].name, persion[i].num, persion[i].sex, persion[i].job, persion[i].zz.position);
}
}
return 0;
}
struct man
{
char name[20];
int num;
char sex;
char job;
union differ
{
int cla;
char position[10];
}zz;
};
int main()
{
struct man persion[2];
//union differ zz;
printf("please enter: name num sex job class/position, twice\n");
int i;
for(i = 0; i < 2; i++)
{
scanf("%s %d %c %c", persion[i].name, &persion[i].num, &persion[i].sex, &persion[i].job);
if(persion[i].job == 's')
{
scanf("%d", &persion[i].zz.cla);
}
else if(persion[i].job == 't')
{
scanf("%s", &persion[i].zz.cla);
}
else
{
printf("error!");
}
}
printf("\n");
printf("name\tnum\tsex\tjob\tclass/position\n");
for(i = 0; i < 2; i++)
{
if(persion[i].job == 's')
{
printf("%5s %5d %5c %5c %5d\n",persion[i].name, persion[i].num, persion[i].sex, persion[i].job, persion[i].zz.cla);
}
else
{
printf("%5s %5d %5c %5c %5s\n",persion[i].name, persion[i].num, persion[i].sex, persion[i].job, persion[i].zz.position);
}
}
return 0;
}
阅读全文
0 0
- Union
- union
- union
- UNION
- union
- union
- union
- UNION
- union
- union
- Union
- union
- union
- union
- union
- union
- union
- UNION
- HashSet类注释翻译、fast-fail、源码分析
- strchr函数的用法小总结
- oracle锁表当客户端杀掉会话不成功可以服务端杀掉进程
- Android 面试之 Android 篇 发表于 2016-10-27 | 分类于 Android 面试 | | 阅读次数 2249 本文出自 Eddy Wiki ,转载请注
- 开发实现C++ RTMP直播推流sdk
- union
- 算法map简单用法
- 栈 介绍及简单实现
- 转换函数
- Unix/Linux编程实践教程–chmod在Centos7.3的实现
- JVM内存划分
- Eclipse防止定义变量名时后面追加类型后缀
- iOS 运用Runtime机制扩大UIButton的响应区域
- Android利用activity-alias动态更新图标icon,标题label