stdarg.h
函数可以追加任意数量、任意长度的参数。在函数的实现部分,使用宏来访问额外的参数
假设 lastarg
是变长参数函数的最后一个具名参数,那么在函数内部定义类型为 va_list
的变量:
va_list ap;
ap 必须用宏 va_start
初始化一次,其中 lastarg 必须是函数最后一个具名的参数
此后,可以使用 va_arg
宏来获取下一个不定参数(假设已经知道类型为 type)
type next = va_arg(ap,type);
在函数结束之前,要使用 va_end