自 C99(和 C++20)以来,可以使用这种语法初始化结构体:
struct info
{
char name[8+1];
int sz;
int typ;
};
struct info arr[] =
{
[0] = { .sz = 20, .name = "abc" },
[9] = { .sz = -1, .name = "" }
};
未指定的字段会发生什么?