C examples for Pointer:Function Pointer
Arrays of Pointers to Functions
#include <stdio.h> int sum(int, int); int product(int, int); int difference(int, int); int main(void){ int a = 10; int b = 5; int result = 0; int (*pfun[3])(int, int); // Function pointer array declaration pfun[0] = sum;//from ww w.j ava 2 s . c o m pfun[1] = product; pfun[2] = difference; // Execute each function pointed to for(int i = 0 ; i < 3 ; ++i) { result = pfun[i](a, b); // Call the function through a pointer printf("result = %2d\n", result); // Display the result } // Call all three functions through pointers in an expression result = pfun[1](pfun[0](a, b), pfun[2](a, b)); printf("The product of the sum and the difference = %2d\n", result); return 0; } int sum(int x, int y){ return x + y; } int product(int x, int y){ return x * y; } int difference(int x, int y){ return x - y; }