stdarg宏: 可变参数列表是通过宏来实现的,这些宏定义于stdarg.h头文件,它是标准库的一部分。 这个头文件声明的一个va_list的类型,和三个宏va_start,va_arg,va_end。我们可以生明一个va_list类型的变量,配合三个宏使用。 va_start(arg, last have name arg); 初始化之后,arg将指向第一个无名参数。 va_arg(arg, next arg type); va_arg将会返回当前的arg的va_list变量所指向的无名变量。并使它指向下一个无名变量。 注意,当访问所有变量之后记得调用va_end(arg);