头文件: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
本文详细介绍了C语言中可变参数列表的使用方法,通过具体的代码示例展示了如何使用va_list、va_start、va_end和va_arg等宏来处理可变数量的参数。适合初学者学习及参考。
732

被折叠的 条评论
为什么被折叠?



