27 lines · c
1struct Bar {2 int c;3 int d;4};5 6struct Foo {7 int a;8 struct Bar *b;9};10 11struct Foo *GetAFoo() {12 static struct Foo f = { 0, 0 };13 return &f;14}15 16int SumTwoIntegers(int x, int y) {17 return x + y;18}19 20int GetSum(struct Foo *f) {21 return SumTwoIntegers(f->a, f->b->d ? 0 : 1);22}23 24int main() {25 return GetSum(GetAFoo());26}27