#include <stdio.h>
struct A {
int bar;
struct B { int foo; } b;
};
int main(void) {
struct A a;
a.bar = 42;
a.b.foo = -1;
printf("a.bar is %d; a.b.foo is %d\n", a.
bar, a.
b.
foo); struct B b; /* struct B is visible outside struct A */
b.foo = 666;
printf("b.foo - a.bar is %d\n", b.
foo - a.
bar); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CnN0cnVjdCBBIHsKCWludCBiYXI7CglzdHJ1Y3QgQiB7IGludCBmb287IH0gYjsKfTsKCmludCBtYWluKHZvaWQpIHsKCXN0cnVjdCBBIGE7CglhLmJhciA9IDQyOwoJYS5iLmZvbyA9IC0xOwoJcHJpbnRmKCJhLmJhciBpcyAlZDsgYS5iLmZvbyBpcyAlZFxuIiwgYS5iYXIsIGEuYi5mb28pOwoJc3RydWN0IEIgYjsgLyogc3RydWN0IEIgaXMgdmlzaWJsZSBvdXRzaWRlIHN0cnVjdCBBICovCgliLmZvbyA9IDY2NjsKCXByaW50ZigiYi5mb28gLSBhLmJhciBpcyAlZFxuIiwgYi5mb28gLSBhLmJhcik7CglyZXR1cm4gMDsKfQo=