联合变量的赋值和使用
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; }
相关文章推荐
- 联合变量的赋值和使用
- 正则表达式中使用变量赋值
- 使用Select和Set给变量赋值
- [MSSQL]将查询结果赋值给变量时使用set与select的区别
- 何时使用SET和SELECT为变量赋值
- 何时使用SET和SELECT为变量赋值
- orcle中如何使用动态游标来对变量进行赋值!
- MySQL存储过程中使用SELECT …INTO语句为变量赋值(转)
- 将查询结果赋值给变量时使用set与select的区别
- bash中一次性给多个变量赋值--命名管道的使用
- ExtJs中使用Ajax赋值给全局变量异常解决方案
- 使用bool 类型变量赋值时的一个错误
- php的list()的一步操作给一组变量进行赋值的使用
- shell脚本中使用了管道符,导致变量赋值丢失的原因
- [MSSQL]将查询结果赋值给变量时使用set与select的区别
- 如何使用变量给数据源控件参数赋值、如何动态增减数据源控件参数并支持分页
- C++中使用初始化列表比在构造函数中对成员变量赋值更高效
- php的list()的一步操作给一组变量进行赋值的使用
- VBA中给变量赋值使用set和不使用set的区别
- JQuery中使用Ajax赋值给全局变量异常解决方案