fork download
  1. #include <stdio.h>
  2.  
  3. #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof(arr[0]))
  4.  
  5. double add(double x, double y) { return x + y; }
  6. double sub(double x, double y) { return x - y; }
  7. double mul(double x, double y) { return x * y; }
  8. double div(double x, double y) { return x / y; }
  9.  
  10. static double (*funcs[])(double, double) = {add, sub, mul, div};
  11.  
  12. int main() {
  13. int i = 0;
  14. while (i < ARRAY_SIZE(funcs)) {
  15. printf("LolWut? %f\n", funcs[i++](3.141592, 100500.0));
  16. }
  17. }
Runtime error #stdin #stdout 0.01s 1720KB
stdin
Standard input is empty
stdout
LolWut?  100503.141592
LolWut?  -100496.858408
LolWut?  315729.996000
LolWut?  0.000031