#include <stdio.h>
#include <stdint.h>
typedef void (*fnptr_t)(int);
void fn0(int b)
{
}
void fn1(int b)
{
}
void fn2(int b)
{
}
void fn3(int b)
{
}
int main(void)
{
fnptr_t funcs[4] = {fn0, fn1, fn2, fn3};
fnptr_t func = fn3;
int j;
(*fn3)(9);
for (j = 0; j < 4; j++)
(*funcs[j])(j);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRpbnQuaD4KCnR5cGVkZWYgdm9pZCAoKmZucHRyX3QpKGludCk7Cgp2b2lkIGZuMChpbnQgYikKewoJcHJpbnRmKCJiMCA9ICVkXG4iLCBiKTsKfQoKdm9pZCBmbjEoaW50IGIpCnsKCXByaW50ZigiYjEgPSAlZFxuIiwgYik7Cn0KCnZvaWQgZm4yKGludCBiKQp7CglwcmludGYoImIyID0gJWRcbiIsIGIpOwp9Cgp2b2lkIGZuMyhpbnQgYikKewoJcHJpbnRmKCJiMyA9ICVkXG4iLCBiKTsKfQoKaW50IG1haW4odm9pZCkKewoJZm5wdHJfdCBmdW5jc1s0XSA9IHtmbjAsIGZuMSwgZm4yLCBmbjN9OwoJZm5wdHJfdCBmdW5jID0gZm4zOwoKCWludCBqOwoKCSgqZm4zKSg5KTsKCglmb3IgKGogPSAwOyBqIDwgNDsgaisrKQoJCSgqZnVuY3Nbal0pKGopOwoKCXJldHVybiAwOwp9Cg==