Array of Function Pointers
public c v1 · immutable#include<stdio.h>#include<stdlib.h>#include<time.h>void fun0() { puts("fun0()");}void fun1() { puts("fun1()");}void fun2() { puts("fun2()");}void fun3() { puts("fun3()");}void (*fp[4])() = { &fun0, &fun1, &fun2, &fun3};int main() { srand(time(0)); unsigned x; for(unsigned i = 20; i; --i) { x = rand() % 4; (*fp[x])(); }}