
别再混淆 struct/union/enum!看完这篇彻底搞懂构造数据类型
本文整理了C语言中三种构造数据类型(结构体struct、共用体union、枚举enum)的核心知识点: 结构体:用于组合不同类型数据,支持内存对齐,可通过.和->访问成员,传参推荐使用指针提高效率。 共用体:所有成员共享内存空间,大小为最大成员尺寸,常用于内存复用和大小端检测,修改成员会覆盖原有数据。 枚举:定义一组整型常量,默认从0开始自增,提高代码可读性,本质是整型变量。 三者的主要区别在于: 结构体各成员独立存储 共用体成员共享存储空间 枚举只有常量没有变量 文章还包含typedef用法、内存对齐原理

















