头文件:stdarg.h
va_list va;参数列表;
void va_start(va_list va,type);va :指向参数列表的指针;type:前已知的参数类型
void va_end(va_list va) ;
type va_arg(va_list va,type);返回当前参数,va指向下一个参数
例子
#include <stdarg.h>
#include<iostream>
void print(int n,int m,...)
{
va_list ap;
va_start(ap,n);
int i;
for(i=0;i<n;i++)
{
cout<<""<<(int)*ap;
printf("%d\n",va_arg(ap,int));
}
va_end(ap);
}
int main()
{
print(5,2,3,4,5,6);
return 0;
}
输出 22 33 44 55 66