#include <stdio.h>
struct point {
int x, y;
};
void f1(int _x, int _y, struct point* p) {
p->x = _x;
p->y = _y;
}
struct point* f2(int _x, int _y, struct point* p) {
f1(_x, _y, p);
return p;
}
int main(void) {
struct point p;
f1(3,3,&p);
printf("x:%d y:%d\n", p.
x, p.
y); f2(1,1,&p);
printf("x:%d y:%d\n", p.
x, p.
y);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgpzdHJ1Y3QgcG9pbnQgewoJaW50IHgsIHk7Cn07Cgp2b2lkIGYxKGludCBfeCwgaW50IF95LCBzdHJ1Y3QgcG9pbnQqIHApIHsKCXAtPnggPSBfeDsKCXAtPnkgPSBfeTsKfQoKc3RydWN0IHBvaW50KiBmMihpbnQgX3gsIGludCBfeSwgc3RydWN0IHBvaW50KiBwKSB7CglmMShfeCwgX3ksIHApOwoJcmV0dXJuIHA7Cn0KCmludCBtYWluKHZvaWQpIHsKCXN0cnVjdCBwb2ludCBwOwoJZjEoMywzLCZwKTsKCXByaW50ZigieDolZCB5OiVkXG4iLCBwLngsIHAueSk7CglmMigxLDEsJnApOwoJcHJpbnRmKCJ4OiVkIHk6JWRcbiIsIHAueCwgcC55KTsKCQoJcmV0dXJuIDA7Cn0K