例如,假设我们有一个联合体
typedef union {
unsigned long U32;
float f;
}U_U32_F;
当声明一个联合类型的变量时,有没有一种方法可以设置初始值?
U_U32_F u = 0xffffffff; // Does not work...is there a correct syntax for this?
例如,假设我们有一个联合体
typedef union {
unsigned long U32;
float f;
}U_U32_F;
当声明一个联合类型的变量时,有没有一种方法可以设置初始值?
U_U32_F u = 0xffffffff; // Does not work...is there a correct syntax for this?
使用初始化器列表:
U_U32_F u = { 0xffffffff };
你可以通过以下方式设置第一个成员以外的其他成员:
U_U32_F u = { .f = 42.0 };
Try U_U32_F u = {0xffffffff};