va_list类型
描述:
该类型是一个完整对象类型,适合保存宏va_start、va_arg、va_end和va_copy所需信息。如果需要访问不同参数,被调用函数应声明一个va_list类型对象,在ISO/IEC 9899:2018标准第7.16 Variable arguments <stdarg.h>节中该对象通常称为ap。对象ap可以作为参数传递给另一个函数;如果该函数使用参数ap调用宏va_arg,则调用函数中ap的值是不确定的,应在进一步引用ap前将其传递给宏va_end(ISO/IEC 9899:2018标准允许创建指向va_list类型对象的指针,并可以将该指针传递给另一个函数,这种情况下,原始函数可以在其它函数返回后进一步使用原始参数列表。)。
范例:
|
|
输出:
Chinese Class | |||
Geng bijun | Zhang feng | Liu xiangyang | Li jun |
Song xianwen | Zhang xueyou | Ma dehua | Song ziweng |
Wei zhuang | Han feizi |
相关内容:
va_arg | 获取下一个参数的宏。 |
va_copy | 复制可变参数列表的宏。 |
va_end | 结束使用可变参数列表的宏。 |
va_start | 初始化可变参数列表的宏。 |