目录

C Library - <stdarg.h>

stdarg.h头定义了一个变量类型va_list和三个宏,当参数的数量未知时,可以用来获取函数中的参数,即参数的可变数量。

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

Library变量 (Library Variables)

以下是标题stdarg.h中定义的变量类型 -

Sr.No. 变量和描述
1

va_list

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

Library宏 (Library Macros)

以下是标题stdarg.h中定义的宏 -

Sr.No. 宏观和描述
1 void va_start(va_list ap,last_arg)

此宏初始化ap变量以与va_argva_end宏一起使用。 last_arg是传递给函数的最后一个已知固定参数,即省略号之前的参数。

2 type va_arg(va_list ap, type)

此宏检索具有类型type的函数的参数列表中的下一个参数。

3 void va_end(va_list ap)

此宏允许具有可变参数的函数使用va_start宏返回。 如果在从函数返回之前未调用va_end ,则结果是未定义的。

↑回到顶部↑
WIKI教程 @2018