linux C语言系列-第五讲-函数
linux C语言系列--第五讲--函数
可变参数列表:
例子:写一个函数,求给定所有参数的平均值,函数的参数的个数是不定的
[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]#