fork download
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3.  
  4. #define TRUE 1
  5. #define FALSE 0
  6.  
  7. int min(int a, int b) {return a > b ? b : a;}
  8. int max(int a, int b) {return a > b ? a : b;}
  9.  
  10. int call_them(int (*func)(int, int), int a, int b)
  11. {
  12. return func(a, b);
  13. }
  14.  
  15. int foo(int do_min) {
  16. int (*func) (int, int);
  17.  
  18. if (do_min)
  19. func = min;
  20. else
  21. func = max;
  22.  
  23. return call_them(func, 10, 20);
  24. }
  25.  
  26. int main()
  27. {
  28. printf("%d\n", foo(TRUE));
  29. return 0;
  30. }
  31.  
Success #stdin #stdout 0s 5292KB
stdin
Standard input is empty
stdout
10