C 库 - <stdarg.h>
头文件 stdarg.h 定义了一个变量类型 va_list 和三个宏,当函数的参数数量未知(即参数数量可变)时,可以使用它们来获取函数中的参数。
可变参数的函数在参数列表末尾使用省略号 (,...) 来定义。
库变量
以下是头文件 stdarg.h 中定义的变量类型 -
Sr.No. | 变量 &说明 |
---|---|
1 |
va_list 此类型适用于保存三个宏 va_start()、va_arg() 和 va_end() 所需的信息。 |
库宏
以下是在头文件 stdarg.h 中定义的宏 -
Sr.No. | 宏 &说明 |
---|---|
1 |
void va_start(va_list ap, parmN)
此宏允许访问可变参数函数参数。 |
2 |
type va_arg(va_list ap, type)
此宏检索函数参数列表中类型为 type 的下一个参数。 |
3 |
void va_end(va_list ap)
此宏允许结束对可变函数参数的遍历。 |
4 |
void va_copy( va_list dest, va_list src )
此宏复制可变函数参数。 |