How to use an array of function pointers in C

1 Answer

0 votes
// Array of Function Pointers

#include <stdio.h>

void hello() { printf("Hello!\n"); }
void goodbye() { printf("Goodbye!\n"); }
void thanks() { printf("Thanks!\n"); }

int main() {
    void (*actions[3])() = { hello, goodbye, thanks };

    for (int i = 0; i < 3; i++)
        actions[i]();

    return 0;
}


/*
run:

Hello!
Goodbye!
Thanks!

*/

 



answered 18 hours ago by avibootz
...