Vegyes a kép, ugyanis vannak bonyolultabb helyzetek. A te megoldásodban ez hogyan lenne feloldva?
typedef struct Inner {
int i1;
int i2;
} Inner;
typedef struct Outer {
Inner inner1;
Inner inner2;
int o1;
int o2;
} Outer;
int main (void) {
Outer proba;
proba.inner1.i1= 1;
proba.inner1.i2= 2;
proba.inner2.i1= 11;
proba.inner2.i2= 22;
}