结构体(Struct)和联合体(Union)是C语言中用于组织数据的两种重要方式,它们在内存管理和数据复用场景中各有特点:

📌 结构体:统一存储不同数据类型

  • 内存分配:每个成员独立占用内存空间
  • 数据类型:支持多种类型(如 int, char, float)的组合
  • 访问权限:成员可直接访问(默认为 public
  • 使用场景:适合需要同时存储多个变量的场景
    结构体_示例

🔄 联合体:共享同一块内存

  • 内存分配:所有成员共用同一块内存空间
  • 数据类型:仅能存储一个成员的类型
  • 访问权限:成员需通过指针或类型转换访问
  • 使用场景:适合需要动态切换数据类型的场景
    联合体_示例

📚 拓展学习

若需深入理解结构体的高级用法,可参考:
《C语言结构体进阶》
(包含内存对齐、嵌套结构等进阶内容)