fork download
  1. #include <stdarg.h>
  2. #include <stdio.h>
  3.  
  4. #define average(...) ( \
  5.   _average((int[]){__VA_ARGS__}, sizeof((int[]){__VA_ARGS__}) / sizeof(int)) )
  6.  
  7. double _average( int nums[], size_t size)
  8. {
  9. if (!size) return 0.0;
  10. double sum = 0.0;
  11. int i = 0;
  12. while (i < size) sum += nums[i++];
  13. return sum / size;
  14. }
  15.  
  16. int main(void) {
  17. printf( "average: %.2f\n", average( 10, 20, 30));
  18. return 0;
  19. }
  20.  
Success #stdin #stdout 0s 2008KB
stdin
Standard input is empty
stdout
average: 20.00