头文件
#include<cstdrad>
- 定义指针变量 va_list ( 用于储存变量)
va_list list;
- 初始化va_list(a为参数个数)
va_start(list, a);
- 操作 (取出参数,int为参数类型)
va_arg(list,int)
- 结束可变参数的获取
va_end(list)
#include<iostream>
#include<cstdarg>
using namespace std;
void f(int a, ...) {//a为参数的个数
va_list list;
va_start(list, a);
for (int i = 0; i < a; i++) {
cout << va_arg(list, int)<<" ";
}
va_end(list);
}
int main() {
f(6,1, 2, 3, 4, 5, 6);
}