【发布时间】:2014-01-30 07:20:41
【问题描述】:
鉴于类似(改编自another post):
struct {
union {
struct {
float x, y, z;
};
float xyz[3];
};
int a;
} v = { /* what goes here? */ };
如何将其初始化到位?我知道我必须为 xyz 成员使用指定的初始化程序,但如果我想要第一组成员,我是否必须这样做?
...
看看yet another post,它的例子只处理匿名结构,而不是联合,但我猜语法是
//...
} v = { someX, someY, someZ, someA };
它初始化联合的第一个变体的三个成员,然后是整个联合部分之后的int。是这样吗?
【问题讨论】:
标签: c initialization c11