C 库 - <stdarg.h>



stdarg.h 头文件定义了一个变量类型 va_list 和三个宏,这些宏可用于在参数数量未知(即可变数量的参数)的情况下获取函数中的参数。

可变参数的函数在参数列表的末尾用省略号 ( ,...) 定义。

库变量

以下是 stdarg.h 头文件中定义的变量类型:

序号 变量及描述
1

va_list

这是一个适合保存三个宏 va_start(),va_arg()va_end()所需信息的数据类型。

库宏

以下是 stdarg.h 头文件中定义的宏:

序号 宏及描述
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 )

此宏复制可变参数函数的参数。

广告