C++——Struct 和 Union区别

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

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

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

 

参考:https://blog.csdn.net/wangyanguiyiyang/article/details/52504559

posted @ 2019-06-05 15:40  寒江小筑  阅读(1012)  评论(0编辑  收藏  举报