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>
时间: 2024-10-29 05:11:53