C语言中有种变量类型叫联合体,即union。在联合体里,各成员共享一段内存空间,一个联合体变量的大小等于各成员中最大的那个元素大小。
位域是指当联合体当中的一个值 按位运算,每一段区域的值代表一个参数的值,这一段区域就叫一个位域。
下面直接贴一段代码:
struct data {
uint32_t num1;
uint32_t num2;
};
typedef union {
struct data testData;
struct {
C语言中有种变量类型叫联合体,即union。在联合体里,各成员共享一段内存空间,一个联合体变量的大小等于各成员中最大的那个元素大小。
位域是指当联合体当中的一个值 按位运算,每一段区域的值代表一个参数的值,这一段区域就叫一个位域。
下面直接贴一段代码:
struct data {
uint32_t num1;
uint32_t num2;
};
typedef union {
struct data testData;
struct {