自学内容网 自学内容网

121.联合体学习

union语法:

union 联合体名称
{
变量类型 变量名称;
变量类型 变量名称;
...
}

示例

union USER
{
short sHP;
int nHP;
}

union中的成员变量共享内存,union数据类型的大小取成员中最大数据类型的大小。

示例1

#include <iostream>

union USER
{
short nHP;
int MHp;
};

int main()
{
USER user;
std::cout << sizeof(user) << std::endl;

user.nHP = 1;
std::cout << user.nHP << std::endl;
std::cout << user.MHp << std::endl;

std::cout << &user.nHP << std::endl;
std::cout << &user.MHp << std::endl; 
}

结果

4
1
-859045887
000000EE0AB8F834
000000EE0AB8F834

临时/匿名联合体

union 
{
变量类型 变量名;
....
} 变量名;

原文地址:https://blog.csdn.net/m15306436864/article/details/137195990

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!