#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(void) { int sum; sum = average(1,2,3,4); printf("%d",sum ); return 0; }