标签:str 将不 作用 不能 lan 组成 自定义 等于 内存
结构体是将不同的数据类型组成一个新的数据类型(自定义数据类型)
联合是几个不同的数据类型共用同一个内存段(相互覆盖)
结构体变量所占内存长度是各成员占的内存长度的总和。
共同体所占内存大小主要看变量中起作用的成员是最后一次存放的成员,在存入新的成员后原有的成员失去了作用!
Struct与Union主要有以下区别:
1. struct和union都是由多个不同的数据类型成员组成, 但在任何同一时刻, union中只存放了一个被选中的成员, 而struct的所有成员都存在。在struct中,各成员都占有自己的内存空间,它们是同时存在的。一个struct变量的总长度等于所有成员长度之和。在Union中,所有成员不能同时占用它的内存空间,它们不能同时存在。Union变量的长度等于最长的成员的长度。
2. 对于union的不同成员赋值, 将会对其它成员重写, 原来成员的值就不存在了, 而对于struct的不同成员赋值是互不影响的。
共用体
构造数据类型,也叫联合体
用途:使几个不同类型的变量共占一段内存(相互覆盖)
标签:str 将不 作用 不能 lan 组成 自定义 等于 内存
原文地址:https://www.cnblogs.com/Triw/p/10099113.html