C++ 共用体(union) ← 关键字 union

【知识点:共用体】
● 共用体(union),允许在相同的内存空间中存储不同的数据类型。
● 共用体中的所有成员共享相同的内存地址,这意味着在同一时刻只能使用共用体的一个成员。
● 共用体主要用于节省内存空间,特别是在处理多种数据类型但不需要同时使用它们的情况下。

【算法代码】
由于共用体中的所有成员共享相同的内存地址,故在下文的代码中,若对 t.y 赋值后再次输出 t.x,则此时 t.x 的值将不再是初次赋的值 12,而是根据 t.y 的内存表示而生成的一个未定义的值。

cpp 复制代码
#include <iostream>
using namespace std;

union Node {
    int x;
    float y;
};

int main() {
    Node t;

    t.x=12;
    cout<<"t.x: "<<t.x<<endl;

    t.y=3.1415;
    cout<<"t.y: "<<t.y<<endl;

    cout<<"t.x: "<<t.x<<endl;

    return 0;
}


/*
t.x: 12
t.y: 3.1415
t.x: 1078529622
*/

【参考文献】
https://blog.csdn.net/weixin_49503250/article/details/129977606

相关推荐
Thanks_ks23 天前
41 C 语言共用体:共用体数据类型、共用体变量、访问共用体成员、与结构体的区别
结构体·编程技巧·共用体·c 语言编程·共用体内存分析·共用体成员的访问·共用体变量
码尔泰2 个月前
union 的定义和基本结构以及用途
c语言·union·联合体
Commas.KM2 个月前
【数据库|第11期】深入掌握 SQL Server、Access 与 SQLite 中的 `UNION` 与 `UNION ALL`:从理论到实践
数据库·sqlserver·sqlite·union·union all·access·数据联合
EleganceJiaBao4 个月前
【C语言】union 关键字
c语言·关键字·语法·union·类型
OceanSky65 个月前
Mysql union语句
mysql·union·union all
sg_knight7 个月前
SQL查询:UNION用法详解
java·数据库·sql·union·sql查询
IIIIIII_II7 个月前
C++ union用法
开发语言·union
IIIIIII_II7 个月前
union在c语言中什么用途
数据结构·union
-代号95271 年前
【API篇】五、Flink分流合流API
flink·union·分流合流·connect