Struct 和 Union 的区别

1. 在存储多个成员信息的时候,编译器会自动给struct每个成员分配空间, 因此struct可以存储多个成员信息,而Union每个成员都会用同一个存储空间,只能存储最后一个成员的信息。

2. 都是由多个不同的数据成员组成,在任何同一时刻,Union只存放了一个被选中的成员,而结构体的所有成员都存在。

3. 对于Union的不同成员赋值, 将会对其它成员重写,原先的成员的值就不存在了, 对于struct的不同成员赋值,是互不影响的。

猜你喜欢

转载自blog.csdn.net/qq_29869043/article/details/82857257