Я натолкнулся на то, что мне показалось уникальным синтаксисом, которого я никогда раньше не видел (в основном я из C ++). Я не уверен, что код ниже. Я предполагаю, что это своего рода уникальный способ определения структуры, но если бы кто-то мог четко объяснить, что они здесь делают, это было бы очень полезно!
static Foo f =
{
.a = {DEFAULT_FOO},
.b = DEFAULT_BAR,
.c[0] = { 0 }
#ifdef BAR
,
.c[1] = { 0 },
.c[2] = { 0 }
#endif
};