C 语言问题

  1. C语言中 union struct 的区别

|--------|--------------------------------------------|--------------------------------------------|
| 类型 | struct | union |
| 内存分配机制 | 编译器为每个成员‌独立分配内存空间,总内存大小 = 所有成员大小之和(考虑内存对齐) | 所有成员‌共享同一段内存空间,总内存大小 = ‌最大成员的大小‌ |
| 数据存储特性 | 1. 所有成员可同时存储数据 2. 成员独立无覆盖风险 3. 可初始化任意成员 | 1. 同一时间仅能存储一个成员 2. 新赋值覆盖旧数据 3. 默认仅能初始化首个成员 |
| 应用场景 | 需同时保存多个关联数据(如学生信息:姓名+年龄+成绩) | 处理互斥数据 |

相关推荐
Joker-011115 分钟前
深入 Go 底层原理(十):defer 的实现与性能开销
开发语言·golang·defer
筏.k18 分钟前
用 Qt 打造优雅的密码输入框:添加右侧眼睛图标切换显示
开发语言·数据库·qt
kk”32 分钟前
C++ 模板初阶
开发语言·c++
酷飞飞2 小时前
C语言的复合类型、内存管理、综合案例
java·c语言·前端
时光追逐者2 小时前
C#拾遗补漏之 Dictionary 详解
开发语言·c#·.net·.net core
海上Bruce3 小时前
C primer plus (第六版)第十章 编程练习第7,8,9,10,11题
c语言
仟濹3 小时前
【C/C++】整数超过多少位时用「高精度」
c语言·c++·算法
新手小新7 小时前
C++游戏开发(2)
开发语言·前端·c++
你的电影很有趣8 小时前
lesson30:Python迭代三剑客:可迭代对象、迭代器与生成器深度解析
开发语言·python