#include "lib4.h" struct foo { int a, b; char *s; }; struct bar { int x, y; struct foo f; char *s; } bar = { 10, 20, { 3, 4, "FOO" }, "bar" }; int main(int ac, char **av) { struct foo foo = { 1, 2, "foo" }; struct { int n1, n2; struct bar b; } hoge = { 0, 100, { 11, 21, { 5, 6, "fOo" }, "BAR" } }; show_str("foo.a="); show_int(foo.a); show_nl(); show_str("foo.b="); show_int(foo.b); show_nl(); show_str("foo.s="); show_str(foo.s); show_nl(); show_str("bar.x="); show_int(bar.x); show_nl(); show_str("bar.y="); show_int(bar.y); show_nl(); show_str("bar.f.a="); show_int(bar.f.a); show_nl(); show_str("bar.f.b="); show_int(bar.f.b); show_nl(); show_str("bar.f.s="); show_str(bar.f.s); show_nl(); show_str("bar.s="); show_str(bar.s); show_nl(); show_str("hoge.n1="); show_int(hoge.n1); show_nl(); show_str("hoge.n2="); show_int(hoge.n2); show_nl(); show_str("hoge.b.x="); show_int(hoge.b.x); show_nl(); show_str("hoge.b.y="); show_int(hoge.b.y); show_nl(); show_str("hoge.b.f.a="); show_int(hoge.b.f.a); show_nl(); show_str("hoge.b.f.b="); show_int(hoge.b.f.b); show_nl(); show_str("hoge.b.f.s="); show_str(hoge.b.f.s); show_nl(); show_str("hoge.b.s="); show_str(hoge.b.s); show_nl(); return 0; }