#include<iostream> #include"stdarg.h" using namespace std; int sum(int count,...) { if(count<=0) return 0; va_list arg_ptr; va_start(arg_ptr,count); int s=0; for(int i=0;i<count;i++) s+=va_arg(arg_ptr,int); va_end(arg_ptr); return s; } int main() { cout << sum(2,4,6) << endl;// runs fime as cout << sum(2,4) output is 6 fine but cout << sum(2,4,6) gives output 10 //which i suppose must be 12 cin.get(); cin.ignore(); }
sum(2,4,6)
sum(3,2,4,6)
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)