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