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

在这里插入图片描述

发布了83 篇原创文章 · 获赞 44 · 访问量 6966

猜你喜欢

转载自blog.csdn.net/qq_44620773/article/details/105051922