参考自:http://www.cnblogs.com/rainduck/archive/2010/11/10/1873417.html
va_list是针对可变参数定义的一种类型,它指向指定的可变参数;
void fun(int a,...)
{
va_list arg;
va_start(arg,a); // 指向参数a的后的可变参数
int n;
for (int i=0;i<a;++i)
{
n = va_arg(arg,int); // 以指定的类型获取第一个arg指向的参数,arg自动指向下一个参数
cout<<n<<endl;
}
va_end(arg); // 将args指向NULL,和va_start是成对出现
}
int _tmain(int argc, _TCHAR* argv[])
{
int a = 1;
int b = 2;
int c = 3;
int d = 4;
fun(4,a,b,c,d);
system("pause");
return 0;
}
// 输出结果:
1
2
3
4