Advertisement
Guest User

Pointer to function

a guest
May 21st, 2012
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.47 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int add(int x, int y) { return x+y; }
  4. int minus(int x, int y) { return x-y; }
  5. int mul(int x, int y) { return x*y; }
  6.  
  7. int operation(int x, int y, int (*fn)(int, int))
  8. {
  9.     return (*fn)(x, y);
  10. }
  11.  
  12. int main()
  13. {
  14.     int x = 4;
  15.     int y = 3;
  16.     printf("add(%d, %d) = %d\n", x, y, operation(x, y, add));
  17.     printf("minus(%d, %d) = %d\n", x, y, operation(x, y, minus));
  18.     printf("mul(%d, %d) = %d\n", x, y, operation(x, y, mul));
  19.  
  20.     return 0;
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement