Union(联合体)
联合体(union)
数据类型的一种, 允许您在相同的内存位置存储不同的数据类型。您可以定义一个带有多成员的共用体,但是任何时候只能有一个成员带有值。共用体提供了一种使用相同的内存位置的有效方式。
一般应用场景为节省内存。
定义
union A
{
char i;
int j;
double k;
}b;
访问
int main() {
ios::sync_with_stdio(false);
b.i = 'a';
cout << b.i << endl;
cout << b.j << endl;
cout << b.k << endl;
cout << endl;
b.j = 10;
cout << b.i << endl;
cout << b.j << endl;
cout << b.k << endl;
cout << endl;
b.k = 1.22342;
cout << b.i << endl;
cout << b.j << endl;
cout << b.k << endl;
return 0;
}