例如printf 和 scanf 函数的定义,他们可以使用不确定数量的参数声明方式为:int func_name(int arg1, ...);省略号 ... 表示可变参数列表。在函数中使用这些参数使用 stdarg.h 头文件在函数定义中创建一个 va_list 类型变量,该类型是在 stdarg.h 头文件中定义的。使用 int 参数和 va_start() 宏来初始化 va_list 变量为一个参数列表。宏 va_start() 是在 stdarg.h 头文件中定义的。使用 va_arg() 宏和 va_list 变量来访问参数列表中的每个项。使用宏 va_end() 来清理赋予 va_list 变量的内存。示例#include <iostream> #include <cstdarg> using namespace std; void fun(int argc, ...) //argc代表参数的数量 { va_list vlst; /* 为 argc 个参数初始化 vlst */ va_start(vlst, argc);
lelele