fork download
  1. #include <iostream>
  2. #include <stdarg.h>
  3.  
  4. using namespace std;
  5.  
  6. int sum_1 ( int number_of_values, ... )
  7. {
  8. va_list arguments;
  9. va_start ( arguments, number_of_values );
  10. int sum = 0;
  11. for ( int i = 0; i < number_of_values; i++ )
  12. {
  13. sum += va_arg ( arguments, int );
  14. }
  15. va_end ( arguments );
  16.  
  17. return sum;
  18. }
  19.  
  20. int sum_2 ( int number_of_values ...)
  21. {
  22. int sum = 0;
  23. for ( int i = 0; i < number_of_values; i++ )
  24. sum += *( &number_of_values + i + 1 );
  25. return sum;
  26. }
  27.  
  28.  
  29. int main()
  30. {
  31. cout << sum_1(3, 1, 2, 3) << endl; //prints 6
  32. cout << sum_2(3, 1, 2, 3) << endl; //prints 6
  33. }
Success #stdin #stdout 0s 3296KB
stdin
Standard input is empty
stdout
6
134514480