例如,假设我们有一个 union
typedef union {
unsigned long U32;
float f;
}U_U32_F;
声明这种 union 类型的变量时,有没有办法设置初始值?
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 };
关于 union 体可以在声明中初始化吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53344974/