1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
typedef struct { unsigned a, b, c, d; } t1; f (t1 *ps) { ps->a = 10000; ps->b = ps->a / 3; ps->c = 10000; ps->d = ps->c / 3; } main () { t1 s; f (&s); if (s.a != 10000 || s.b != 3333 || s.c != 10000 || s.d != 3333) abort (); exit (0); }