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 )

此宏复制可变函数参数。