可变参数列表:
例子:写一个函数,求给定所有参数的平均值,函数的参数的个数是不定的
[root@xhu-vm test]# more test6.c
#include <stdio.h>
#include <stdarg.h>
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++)
{
sum+=va_arg(var_arg,int);
}
va_end(var_arg);
return sum/n_values;
}
int main()
{
printf("%f\n",average(4,1,2,3,4));
}
[root@xhu-vm test]#
编译运行:
[root@xhu-vm test]# gcc -g test6.c -o test6
[root@xhu-vm test]# ./test6
2.500000
[root@xhu-vm test]#