不定参数
void fun(const char *fmt, ...);
va_list ap;
va_start(ap, fmt); //读入
int x = va_arg(fmt, int); //每次读取相应一个对应类型的值
va_end(); //结束
以第一个参数fmt为基准获取之后的值,所以需要一个固定的值,但和之后不定参数没有固定关系
vsnprintf
头文件 #include <stdarg.h>
vsnprintf(buff, MAXLINE - 1, fmt, ap);
/*
*使用该函数可以很简单实现printf
*printf第一个参数作为fmt,之后可变参数通过前一段程序获取
*
*/