Arrays of Pointers to Functions - C Pointer

C examples for Pointer:Function Pointer

Description

Arrays of Pointers to Functions

Demo Code

#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;
}

Result


Related Tutorials