va_list
是用来解决不定参数的问题的,有几个成员:
va_list
va_start
va_arg
va_end
va_list
定义一个变参列表,用法:
va_list a;
va_start
则开始使用变参,用法:
va_start(变参列表);
va_arg
是获取参数的,用法:
va_arg(变参列表,类型);
va_end
结束。
如:
int sum(int number...)
{
va_list a;
va_start(a);
int num=0;
for(int i=1;i<=number;i++)
{
num+=va_arg(a,int);
}
return num;
}
其实,printf()
就用了它。