图看不清,我给你写了一个
float avg(int n, ...)
{
va_list argp;
va_start(argp, n);
int para;
int i = 0, sum = 0;
while (i++ < n)
{
para = va_arg(argp, int);
sum += para;
}
va_end(argp);
return sum / float(n);
}
int main()
{
float n = avg(5, 1, 2, 3, 4, 5);
printf("%f", n);
}
http://codepad.org/mGGO3M3C
通过验证
...三个点表示可变参数列表,可以存放一个至n个参数;
第一个参数是可变参数列表的长度,后面的是放入可变参数列表的多个整数,数目需要与长度保持一致。
return sum / (float)n_values;
printf("%f", n);