联合
来源:互联网 发布:kmspico官网 知乎 编辑:程序博客网 时间:2024/04/28 05:00
/*简单介绍下联合 结构是若干个逻辑上相关的成员的聚集,每个成员都有自己的存储空间; 联合中各个成员共享存储空间;优点:提高内存的利用效率 。 一般形式: union<联合名>{<成员名>};*/ //联合类型的定义和使用示例#include<iostream.h>#include<conio.h>struct symbol{ char *name; int type; union { int i; char ch; float f; }value; };int main(){ symbol sym={"number",101,{122}}; printf("The sumbol %s is:\n",sym.name); printf("type=%d\n",sym.type); printf("value int hex is:%x\t",sym.value.i); printf("size of sym.value is:%d\n",sizeof(sym.value)); printf("value.i=%d\n",sym.value.i); printf("value.ch='%c'\n",sym.value.ch); printf("value.f=%e\n",sym.value.f); getch(); return 0; }