#include<iostream.h>
int main()
{union example
{int num;
char ch[2];
float f;
}u1={100};
cout<<"u1.num="<<u1.num<<endl;
cout<<"u1.ch="<<u1.ch<<endl;
cout<<"u1.f="<<u1.f<<endl;
u1.num=97;
cout<<"u1.num="<<u1.num<<endl;
cout<<"u1.ch="<<u1.ch<<endl;
cout<<"u1.f="<<u1.f<<endl;
u1.ch[0]='b';
cout<<"u1.num="<<u1.num<<endl;
cout<<"u1.ch="<<u1.ch<<endl;
cout<<"u1.f="<<u1.f<<endl;
return 0;
}
本文展示了一个使用C++联合体的基本示例程序,通过初始化和修改联合体成员,演示了联合体变量如何共享同一段内存空间。此程序有助于理解不同数据类型在联合体中的行为。

被折叠的 条评论
为什么被折叠?



