1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
extern void abort(void); extern void exit(int); struct baz { int a, b, c; }; void foo (int a, int b, int c) { if (a != 4) abort (); } void bar (struct baz x, int b, int c) { foo (x.b, b, c); } int main () { struct baz x = { 3, 4, 5 }; bar (x, 1, 2); exit (0); }