6_7_9_36_designated_compound_literal_subobject.c (272B)
1 typedef struct Inner { 2 int a; 3 int b; 4 } Inner; 5 6 typedef struct Outer { 7 int x; 8 Inner inner; 9 int y; 10 } Outer; 11 12 int test_main(void) { 13 Outer o = { 14 .x = 3, 15 .inner = (Inner){4, 5}, 16 .y = 6, 17 }; 18 return o.x + o.inner.a * 10 + o.inner.b * 20 + o.y; 19 }