lindquist@7: module structs3; lindquist@7: lindquist@7: struct S lindquist@7: { lindquist@7: char c; lindquist@8: float f; lindquist@7: } lindquist@7: lindquist@7: struct T lindquist@7: { lindquist@7: S s; lindquist@7: long l; lindquist@7: } lindquist@7: lindquist@7: void main() lindquist@7: { lindquist@8: T t; lindquist@8: float f = void; lindquist@8: float* fp = void; lindquist@8: {f = t.s.f;} lindquist@8: {t.s.f = 0.0;} lindquist@8: {fp = &t.s.f;} lindquist@8: {*fp = 1.0;} lindquist@8: {assert(t.s.f == 1.0);} lindquist@8: {assert(*(&t.s.f) == 1.0);} lindquist@8: {t.s.c = 'a';} lindquist@8: {assert(t.s.c == 'a');} lindquist@8: {t.l = 64;} lindquist@8: {assert(t.l == 64);} lindquist@7: }