stdarg.h

函数可以追加任意数量、任意长度的参数。在函数的实现部分,使用宏来访问额外的参数

假设 lastarg 是变长参数函数的最后一个具名参数,那么在函数内部定义类型为 va_list 的变量:

va_list ap;

ap 必须用宏 va_start 初始化一次,其中 lastarg 必须是函数最后一个具名的参数

此后,可以使用 va_arg 宏来获取下一个不定参数(假设已经知道类型为 type)

type next = va_arg(ap,type);

在函数结束之前,要使用 va_end

变长参数宏