27 lines
328 B
C
27 lines
328 B
C
struct Bar {
|
|
int c;
|
|
int d;
|
|
};
|
|
|
|
struct Foo {
|
|
int a;
|
|
struct Bar *b;
|
|
};
|
|
|
|
struct Foo *GetAFoo() {
|
|
static struct Foo f = { 0, 0 };
|
|
return &f;
|
|
}
|
|
|
|
int SumTwoIntegers(int x, int y) {
|
|
return x + y;
|
|
}
|
|
|
|
int GetSum(struct Foo *f) {
|
|
return SumTwoIntegers(f->a, f->b->d ? 0 : 1);
|
|
}
|
|
|
|
int main() {
|
|
return GetSum(GetAFoo());
|
|
}
|