不定参函数

int add(int pre,...)//求和函数
{
va_list arg_ptr;
int sum=0;
int nArgValue;
sum+=pre;
va_start(arg_ptr,pre);
do  
{     
nArgValue=va_arg(arg_ptr,int);
sum+=nArgValue;       
}while(nArgValue!=0);   
//自定义结束条件是输入参数为0
va_end(arg_ptr);
return sum;
}
int main()
{
cout<<add(1,2,3,5,6,0)<<endl;  
//必须以0结尾,因为参数列表结束的判断条件是读到0停止
return 0;
}

你可能感兴趣的:(函数,不定参)