C++不确定参数函数

头文件

#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);
}

在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章