学习笔记 | C++共用体类型union

C++的union类型允许在相同内存区域存储不同类型的变量。它与结构体的区别在于,union的所有成员共享同一块内存空间。在任何时刻,union只能存储其最大成员的值。初始化时只能对第一个成员赋值,且访问的是最后被赋值的成员。union的使用包括:节省内存、不能直接对union变量赋值、不能引用union变量名获取值、不能作为函数参数等。
摘要由CSDN通过智能技术生成

C++共用体类型union

  • 共用体是一种构造数据类型,它是将不同类型的变量存放在同一内存区域内。共同体也称为联。各成员的内存地址是相同的。
  • 结构体变量的各成员占用连续的不同存储空间,而共用体变量的各成员占用同一个存储区域。
  • 若需对共同体变量初始化,只能对它的第一个成员赋初始值。
  • 共同体是会按照成员中最大的一个数据长度分配空间
union data{
   
    int i;
    double d;
    char str[20];
};
  • 解释&#x
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值