struct In {
In *a, *b, *c;
};
struct Out {
In * ptr;
};
void init( Out * obj ){
obj->ptr->a = 0;
obj->ptr->b = 0;
obj->ptr->c = 0;
}
void init2 ( Out * obj ){
In * p = obj->ptr;
p->a = 0;
p->b = 0;
p->c = 0;
}
int main()
{
Out obj;
obj.ptr = new In();
init(&obj);
init2(&obj);
}
c3RydWN0IEluIHsKICBJbiAqYSwgKmIsICpjOwp9OwoKc3RydWN0IE91dCB7CiAgSW4gKiBwdHI7Cn07Cgp2b2lkIGluaXQoIE91dCAqIG9iaiApewogIG9iai0+cHRyLT5hID0gMDsKICBvYmotPnB0ci0+YiA9IDA7CiAgb2JqLT5wdHItPmMgPSAwOwp9Cgp2b2lkIGluaXQyICggT3V0ICogb2JqICl7CiAgSW4gKiBwID0gb2JqLT5wdHI7CiAgcC0+YSA9IDA7CiAgcC0+YiA9IDA7CiAgcC0+YyA9IDA7Cn0KCmludCBtYWluKCkKewogIE91dCBvYmo7CiAgb2JqLnB0ciA9IG5ldyBJbigpOwoKICBpbml0KCZvYmopOwogIGluaXQyKCZvYmopOwp9Cg==