abstract function pointers

arrays, c, function-pointers

Solution

// Define alias for function pointer type for convenience
typedef void (*action)(int);

// Example function
void print(int) { ... }

action fs[10] = { print, ... };
for (int i = 0; i < 10; ++i)
{
    action f = fs[i];

    // Call it somehow
    f(i * i);
}

Problem

How would I create an array of ten function pointers? What I have is a for loop, and I want to set a function pointer to a different function on each iteration. so: ``` //pseudocode for i (0..10) function = array_of_functions[i]; //... ```

Original source