-3
下面的代码给了我一个缺失大括号的GCC错误,但无论我尝试使用哪种组合(包括只有一个值为0),它都不能解析。任何人都可以提供一些见解C结构数组初始化
#define NUM_TABLE_ELEMENTS 1
typedef struct parameter_t
{
struct
{
uint8_t A : 1;
uint8_t B : 1;
uint8_t C : 1;
uint8_t D : 5;
} W;
uint8_t X;
uint8_t Y;
uint8_t Z;
} parameter_t;
parameter_t MyTable[NUM_TABLE_ELEMENTS] =
{
{ { 1, 1, 1, 0 }, 0, 0, 0 },
};
这个编译良好与C99标准设置([demo](http://ideone.com/0vuMlp))。 – dasblinkenlight
请发布确切的错误消息和gcc标志。 – 2501
错误:在初始化程序周围缺少大括号[-Werror =丢失大括号] 我意识到这是一个升级警告...我是肛门保持性。 – SeaNick