编译环境:Vs2012;
//Handling a variable number of arguments
/
#include
#include
#include
using std::cout;
using std::endl;
int sum (int count,...)
{
if (count<=0)
return 0;
va_list arg_ptr;
va_start(arg_ptr,count);
int sum=0;
for (int i=0;i
sum +=va_arg(arg_ptr,int);
va_end(arg_ptr);
return sum;
}
int main(int argc,char* argv[])
{
cout<
cout<
system("pause");
return 0;
}
输出结果不正确,问题出在哪里了呢 。分析中。。。
原文:http://www.cnblogs.com/likeghtyn/p/6683650.html