在 C 语言中,struct
(结构体)和 union
(联合体)都是用来定义复合数据类型的关键关键字,但它们在存储和管理数据方面有根本的区别。这些区别影响了它们的使用场景和功能。
Struct(结构体)
struct
用于创建一个数据结构,可以包含多个不同类型的数据项(称为成员)。结构体的每个成员都有自己的存储位置,这意味着每个成员都拥有一个独立的内存地址。结构体的大小至少等于所有成员大小的总和(实际大小可能更大,因为编译器可能会添加填充字节来确保适当的内存对齐)。
示例:
struct Person {
char name[50];
int age;
float salary;
};
</