va_list arg;声明一个va_list 类型的变量arg,它用于访问参数列表的未确定部分;
va_start(arg,val);第一个参数是va_list的变量名,第二个参数是不确定参数的前一个参 数;
a_arg(arg,int);返回这个参数的值,并使用var_arg指向下一个可变参数,第一个参数是
va_list的变量名,第二个是不确定参数的类型
<span style="font-size:24px;">#include<stdio.h>
#include<stdarg.h>
double average(int val,...)
{
va_list arg;
double sum=0.0;
va_start(arg,val);
int i=0;
for(i=0;i<val;i++)
{
sum+=va_arg(arg,int);
}
va_end(arg);
return sum/val;
}
int main()
{
double ret=average(5,1,2,3,4,5);
printf("%f\n",ret);
return 0;
}</span>