ANSI C 标准中,有可变参数的概念,可以通过一组宏实现
va_list arg_ptr: 定义一个可变参数列表指针
va_start(arg_ptr, argN): 让arg_ptr指向参数argN
va_arg(arg_ptr, type): 返回类型为type的参数指针,并指向下一个参数
va_copy(dest, src): 拷贝参数列表指针,src->dest,
va_end(arg_ptr): 清空参数列表,并置参数指针arg_ptr无效。每个va_start()必须与一个va_end()对应