这里我有一个包含 union 数组的结构
typedef struct SCFDummyNode {
union UDummyProperty {
float cfpFVal;
uInt32 cfpUval;
} property[4];
} CFDummyNode;
为此,我以这种方式初始化
static CFDummyNode Section11DummyData = {{5.0,200.0,63.5,1000.0}};
这给出了一些错误。请提供解决方案。
提前致谢。
最佳答案
该代码会发出有关缺少大括号的警告,但不会执行任何意外操作。
如果您想修复警告(您应该修复),请使用三层嵌套的大括号:
static CFDummyNode Section11DummyData = {
{{5.0}, {200.0}, {63.5}, {1000.0}}
};
外层大括号用于结构,下一层大括号用于结构成员数组 property
,最内层大括号用于 union 。
关于c - 如何初始化包含 union 数组的结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30390554/