Structure 与 Union 比较?

来源:互联网 发布:云视通网络监控tv版 编辑:程序博客网 时间:2024/05/20 09:47

Structure 与 Union主要有以下区别:


相同点:
 1、 struct和union都是由多个不同的数据类型成员组成, 

 

不同点:

1、 在任何同一时刻, union中只存放了一个被选中的成员, 而struct的所有成员都存在。在struct中,各成员都占有自己的内存空间,它们是同时存在的。

2、 一个struct变量的总长度等于所有成员长度之和。在Union中,所有成员不能同时占用它的内存空间,它们不能同时存在。Union变量的长度等于最长的成员的长度。

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