分类: C/C++
2014-10-15 09:15:08
如何编写一个可以计算n个数平均值的函数?
一般人这样编:
这样编比较麻烦得去遍历数组
高手炫技这样编——用了可变参数技术(可变参数的函数提供了一种更方便的函数调用方式)
可变参数?
C中可定义参数可变的函数,参数可变函数的实现依赖于stdarg.h头文件
va_list变量与va_start,va_end和va_arg配合使用能够访问参数值。
但可变参数也有其限制性:
可变参数必须从头到尾按照顺序逐个访问,参数列表中至少要存在一个确定的命名参数,可变参数宏无法判断实际存在的参数的数量,也无法判
断参数的实际类型,如果va_arg指定了错误类型结果是不可预测的。