#include struct thing_t { int a; int b; }; struct thing_t things[] = { { 1 }, { .b = 2 } }; int main(void) { printf("%d %d\n", things[0].a, things[1].b); return 0; }