现在有个问题:设计一个函数,能接受多个int数据类型参数,求其平均值
这就要用到C语言中参数列表了,需要头文件 stdarg.h 的支持
/*
**计算指定数量的值的平均值
*/
#include <stdio.h>
#include <stdarg.h>
float average(int n_values, ...);
int main()
{
printf("%f", average(1, 2, 3, 4, 5, 6, 7));
}
float average(int n_values, ...)
{
va_list var_arg;
int count;
float sum = 0;
/*
**准备访问可变参数
*/
va_start(var_arg, n_values);
for (count = 0; count < n_values; count += 1)
{
sum += va_arg(var_arg, int);
}
/*
**完成处理可变宏
*/
va_end(var_arg);
return sum / n_values;
}