struct small { int stuff[3]; /* More than 2 wds long */ int sone; }; struct big { int one; int two; struct small three; int four; } bigone = { 1, 2, {{111, 112, 113}, 12}, 4}; struct big bar(); struct small a; int res1, res2; main() { a = bar().three; res1 = a.stuff[1]; } test() { return bar().three.sone; } struct big bar() { return bigone; }