联合体Union

1.对比于结构体:

结构体struct 多个成员 每个成员都有自己的一块空间

联合体union 多个成员 所有成员会共用同一块空间

2.特点:

节省空间

3.求联合体的大小

联合体的大小是最大对齐数的整数倍,并且>=最大成员数

最大成员数是什么?

最大成员数:如果是 char i[5]; 则最大成员数是5

short a[3]; 则最大成员数是6

至于最大对齐数是什么,《结构体详解》那篇文章里面有讲过。

代码:

4.写一个代码用于判断是大端还是小端?

常规做法(1):

常规做法(2): 另一种写法

使用联合体来写这个代码(用到了联合体的多个成员会共用同一块空间这个特点):

代码写法:

相关推荐
顾鉴行思23 分钟前
10 字符串常量到底存在哪里?
c语言·汇编·经验分享
Aurorar0rua1 小时前
CS50 x 2024 Notes C - 09
c语言·开发语言·学习方法
相醉为友2 小时前
040 Linux/裸机/RTOS 项目开发的跨平台兼容性——C语言静态接口抽象底层原理分析
linux·c语言·mcu
weixin_421725264 小时前
2026年C/C++/C#全解析:底层语言的进化与场景抉择,选错直接掉队
c语言·c++·c·编程语言·技术选择
bucenggaibian4 小时前
Nearoh:9年开发者从零造语言,Python的简洁+C的性能
c语言·python·开发者·编程语言·nearoh
水饺编程4 小时前
第5章,[标签 Win32] :设备的尺寸(三)
c语言·c++·windows·visual studio
努力努力再努力wz5 小时前
【MySQL进阶系列】拒绝冗余SQL:带你透彻理解视图的底层逻辑
android·c语言·数据结构·数据库·c++·sql·mysql
Yupureki5 小时前
《Linux网络编程》4.应用层HTTP协议
linux·服务器·c语言·网络·c++·http
上弦月-编程5 小时前
C语言链表详解,新手也能看懂! ——从入门到精通的完整教程
java·c语言·c++
孬甭_6 小时前
文件操作详解
c语言