1.结构体的位段:
(针对结构体)
在结构体变量后面加上(:数字)就表示位段,规定:先按照需要开辟变量大小相对应的空间,例如char类型的变量开辟了一个字节,一字节是8个比特位,a先使用了4个比特位,还剩4个比特位,c发现位置能够满足他需要的3个比特位不用再开辟空间了再使用掉后面的3个比特位,总共只开辟了 一个字节所以大小是1。可以发现这样做节省了空间。
2.能够使用位段的结构体成员是int,unsigned int ,signed int ,char类型的变量。
缺点:没有跨平台性
为什么呢?
图示说明: