#include<stdio.h>
typedef struct {
int (*data)[3];
int (*method[5])();
} obj;
int sum (obj *this) {
return (*this->data)[0];
}
int main() {
obj *o;
(*o->data)[0] = 10;
(*o->method)[3] = sum;
(*(o->method)[3])(o);
}
I2luY2x1ZGU8c3RkaW8uaD4KCnR5cGVkZWYgc3RydWN0IHsKICAgIGludCAoKmRhdGEpWzNdOwogICAgaW50ICgqbWV0aG9kWzVdKSgpOwp9IG9iajsKCmludCBzdW0gKG9iaiAqdGhpcykgewogICAgcmV0dXJuICgqdGhpcy0+ZGF0YSlbMF07Cn0KCgppbnQgbWFpbigpIHsKIG9iaiAqbzsKICgqby0+ZGF0YSlbMF0gPSAxMDsKICgqby0+bWV0aG9kKVszXSA9IHN1bTsKCiAoKihvLT5tZXRob2QpWzNdKShvKTsKfQ==