#include <iostream>
void f1(void)
{
std::cout << "you are in f1" << std::endl;
}
void f2(void)
{
std::cout << "you are in f2" << std::endl;
}
void f3(void)
{
std::cout << "you are in f3" << std::endl;
}
void f4(void)
{
std::cout << "you are in f4" << std::endl;
}
void (*p[4]) (void);
int main(void)
{
int result;
int i, j, op;
p[0] = f1;
p[1] = f2;
p[2] = f3;
p[3] = f4;
for(auto i= 0; i<4; ++i)
{
(*p[i])();
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdm9pZCBmMSh2b2lkKQp7CiAgc3RkOjpjb3V0IDw8ICJ5b3UgYXJlIGluIGYxIiA8PCBzdGQ6OmVuZGw7Cn0KCnZvaWQgZjIodm9pZCkKewoJc3RkOjpjb3V0IDw8ICJ5b3UgYXJlIGluIGYyIiA8PCBzdGQ6OmVuZGw7Cn0Kdm9pZCBmMyh2b2lkKQp7CglzdGQ6OmNvdXQgPDwgInlvdSBhcmUgaW4gZjMiIDw8IHN0ZDo6ZW5kbDsKfQoKdm9pZCBmNCh2b2lkKQp7CglzdGQ6OmNvdXQgPDwgInlvdSBhcmUgaW4gZjQiIDw8IHN0ZDo6ZW5kbDsKfQoKCnZvaWQgKCpwWzRdKSAodm9pZCk7CgppbnQgbWFpbih2b2lkKQp7CiAgaW50IHJlc3VsdDsKICBpbnQgaSwgaiwgb3A7CgogIHBbMF0gPSBmMTsKICBwWzFdID0gZjI7CiAgcFsyXSA9IGYzOwogIHBbM10gPSBmNDsKCiAgICBmb3IoYXV0byBpPSAwOyBpPDQ7ICsraSkJCgl7CgkJKCpwW2ldKSgpOwoJfQoJCglyZXR1cm4gMDsKfQo=