fork download
  1. #include <stdio.h>
  2. #include <stdint.h>
  3.  
  4. typedef void (*fnptr_t)(int);
  5.  
  6. void fn0(int b)
  7. {
  8. printf("b0 = %d\n", b);
  9. }
  10.  
  11. void fn1(int b)
  12. {
  13. printf("b1 = %d\n", b);
  14. }
  15.  
  16. void fn2(int b)
  17. {
  18. printf("b2 = %d\n", b);
  19. }
  20.  
  21. void fn3(int b)
  22. {
  23. printf("b3 = %d\n", b);
  24. }
  25.  
  26. int main(void)
  27. {
  28. fnptr_t funcs[4] = {fn0, fn1, fn2, fn3};
  29. fnptr_t func = fn3;
  30.  
  31. int j;
  32.  
  33. (*fn3)(9);
  34.  
  35. for (j = 0; j < 4; j++)
  36. (*funcs[j])(j);
  37.  
  38. return 0;
  39. }
  40.  
Success #stdin #stdout 0s 5272KB
stdin
Standard input is empty
stdout
b3 = 9
b0 = 0
b1 = 1
b2 = 2
b3 = 3