我有一组结构的,定义如下:初始化嵌套结构没有定义的所有字段
typedef struct
{
int index;
int array[10];
}
Item;
typedef struct
{
Item A;
Item B;
Item C;
}
Collection;
我要声明Collection
类型的变量如下:
Collection collection =
{
{ 1, 0 }, /* item A */
{ 2, 0 }, /* item B */
{ 3, 0 } /* item C */
};
请问这个将三个index
变量设置为1,2和3,同时将所有三个array[]
变量初始化为零?
它似乎在我的编译器上工作,但我想知道这是否是标准行为。
这很酷。直到今天,我从未听说过指定的初始化程序! –