#include <cstdio>
#include <list>
#include <string>
#include <cstdarg> //必须要加的头文件
using namespace std;
int f(int a...)
{
va_list ap;
va_start(ap, a); //va_start函数将参数ap设置为可变参数列表的第一个参数
for(int i = 0; i < a; i++)
{
cout << va_arg(ap,int) << ' '; // va_arg函数将返回ap所指位置的值,并将ap指向下一个参数
}
va_end(ap);
}
int main()
{
f(3,1,2,3);
cout << endl;
f(4,1,2,3,4);
return 0;
}
输出结果
1 2 3
1 2 3 4