// 我不知道你使用什么语言,下面是C语言的可变参数的使用示例:
#include
#include// 可变参数所在头文件
static int Add(int num,...){
int sum=0,t;
va_list argptr; // 用来保存宏va_arg与宏va_end所需信息
va_start(argptr,num);
for (;num;num--){
t=va_arg(argptr,int); // 检索下一个参数
sum+=t;
}
va_end(argptr); // 释放va_list
return sum;
}
int main(){
int accept=Add(5,1,2,3,4,5);
int accept2=Add(2,12,10);
printf("accept=%d\t accept2=%d\n",accept,accept2);
return 1;
}
你是在循环内返回的