现在的位置: 首页 > 综合 > 正文

联合

2012年07月20日 ⁄ 综合 ⁄ 共 533字 ⁄ 字号 评论关闭
/*简单介绍下联合 
   结构是若干个逻辑上相关的成员的聚集,每个成员都有自己的存储空间;
   联合中各个成员共享存储空间;优点:提高内存的利用效率 。
   一般形式:
    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;      
    
    
} 
 

抱歉!评论已关闭.