Namespaces
Variants

va_list

From cppreference.net
定义于头文件 <stdarg.h>
/* 未指定类型 */ va_list ;

va_list 是一种完整的对象类型,适用于保存 va_start va_copy va_arg va_end 宏所需的信息。

如果创建了一个 va_list 实例,将其传递给另一个函数,并在该函数中通过 va_arg 使用,那么在调用函数中的任何后续使用之前,都应先调用 va_end

将指向 va_list 对象的指针传递给另一个函数,并在该函数返回后使用该对象是合法的。

参考文献

  • C11 标准 (ISO/IEC 9899:2011):
  • 7.16/3 可变参数 <stdarg.h> (第 269 页)
  • C99 标准 (ISO/IEC 9899:1999):
  • 7.15/3 可变参数 <stdarg.h> (第 249 页)
  • C89/C90 标准 (ISO/IEC 9899:1990):
  • 4.8 可变参数 <stdarg.h>

另请参阅

访问下一个可变函数参数
(函数宏)
(C99)
创建可变函数参数的副本
(函数宏)
结束可变函数参数的遍历
(函数宏)
启用对可变函数参数的访问
(函数宏)
C++ 文档 关于 va_list