Arrays of Pointers to functions : Function Pointer « Function « C / ANSI-C






Arrays of Pointers to functions

Arrays of Pointers to functions
#include <stdio.h>

int sum(int, int);
int product(int, int);
int subtract(int, int);

int main()
{
   int i = 0;
   int a = 10;
   int b = 5;
   int result = 0;
   int (*pfun[3])(int, int);

   pfun[0] = sum;
   pfun[1] = product;
   pfun[2] = subtract;

   for( i = 0 ; i < 3 ; i++)
   {
     result = pfun[i](a, b);
     printf("\nresult = %d", result);
   }

   result = pfun[1](pfun[0](a, b), pfun[2](a, b));
   printf("\n\nThe product of the sum and the subtract = %d\n",result);
}

int sum(int x, int y)
{
   return x + y;
}

int product(int x, int y)
{
   return x * y;
}

int subtract(int x, int y)
{
   return x - y;
}


           
       








Related examples in the same category

1.Implementing arithmetic and array functionsImplementing arithmetic and array functions
2.Pointing to functionsPointing to functions
3.Passing a Pointer to a function
4.Function pointerFunction pointer
5.Function pointer 2
6.Function pointer: function call
7.Function pointer and use it call a function
8.Array of function pointerArray of function pointer
9.Initialize the function pointer array