使用 stdarg.h 头文件 具体步骤如下:

e.g.

#include <stdio.h>
#include <stdarg.h>

double average(int num,...)
{
	va_list valist;
	double sum = 0.0;
	int i;

	/* 为 num 个参数初始化 valist */
	va_start(valist, num);

	/* 访问所有赋给 valist 的参数 */
	for (i = 0; i < num; i++) {
		sum += va_arg(valist, int);
	}

	/* 清理为 valist 保留的内存 */
	va_end(valist);

	return sum/num; }

//本函数第一个参数代表可变参数的总数