代码如下:
#include<iostream>
#include<stdarg.h>
using namespace std;
float test(int n_values, ...)
{
va_list va_arg;
int count;
float sum = 0;
va_start(va_arg, n_values);
{
for (count = 0; count < n_values; count+=1)
{
sum += va_arg(va_arg, int);
}
}
va_end(va_arg);
return sum / n_values;
}
int main()
{
float ave = test(10, 11, 22, 33, 44, 55, 66, 77, 88, 99, 100);
cout << ave << endl;
system("pause");
return 0;
}
本文出自 “零点时光” 博客,请务必保留此出处http://10741764.blog.51cto.com/10731764/1742662
本文介绍了一个使用C++实现的可变参数函数示例,该函数能够计算传入整数的平均值。通过va_list, va_start, va_end等宏来处理可变数量的参数,并给出了一段完整的代码实例。
1779

被折叠的 条评论
为什么被折叠?



