c语言的可变参数列表

 

#include<stdio.h> #include<stdarg.h> /*计算平均值*/ int fun(int n_value, ...) { va_list value_arg; int count; int sum = 0; /*初始化,第一个参数是va_list, 第二个参数是最后一个有名子的参数*/ va_start(value_arg, n_value); for(count = 0; count < n_value; ++count) { /*第一个参数是va_list, 第二个参数是变量类型, 该例中所有变量都是整形。在一些函数中需要判断 ,如printf使用格式列表*/ sum += va_arg(value_arg, int); } /*结束*/ va_end(value_arg); return sum; } int main(int argc, char *argv[]) { printf("%d/n", fun(5,1,2,3,4,5) ); return 0; } 

 

你可能感兴趣的:(c,list,语言,fun)