All pastes #1728143 Raw Edit

Array of Function Pointers

public c v1 · immutable
#1728143 ·published 2009-12-27 06:32 UTC
rendered paste body
#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])();    }}