联合

来源:互联网 发布: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;              }  

原创粉丝点击