【发布时间】:2018-10-31 11:50:35
【问题描述】:
我遇到了以下结构:
static struct {
unsigned char a[5];
} b[] = {
{1,1,1,1,1},
{2,2,2,2,2}
};
但是,如果正在编译它,我会收到以下警告“警告:初始化器 [-Wmissing-braces] 周围缺少大括号”。
如果我这样改变它:
static struct {
unsigned char a[5];
} b[] = {
{{1,1,1,1,1}},
{{2,2,2,2,2}}
};
然后警告就消失了。 "b[] = " 之后的每个花括号代表什么? 最里面的花括号明明是?代表char a[5]的初始化。但是其他牙套代表什么?明显地?其他花括号之一必须考虑结构数组 b[] 但哪一个?为什么有,看起来,第三个花括号是必要的,它代表什么?这让我很困惑。
【问题讨论】: