共用体union
2017-12-23 本文已影响5人
魂之挽歌w
union data{
int i;
char ch;
double d;
}a,b,c;
将几种不同类型的变量存放到同一段内存单元中,即一同一个地址考试的内存单元
公用体变量所占用的内存长度等于最长的成员的长度。
注意:
不能引用共用体变量,例如cout<<data,应该用cout<<data.i;
使用共同体变量的目的是希望同一个内存段存放几种不同类型的数据。但请注意:在每一个瞬间只能存放其中一种,换句话说,每一个瞬间只有一个成员起作用,其他成员不起作用!