使用va函数
示例:求N个数的和
int sum(int count, …)
{
int sum = 0;
int i;
va_list ap;
va_start(ap, count);
for (i = 0; i < count; ++i)
{
sum += va_arg(ap, int);
}
va_end(ap);
return sum;
}
下面是
typedef char* va_list;
void va_start ( va_list ap, prev_param );
type va_arg ( va_list ap, type );
void va_end ( va_list ap );
va_list 是一个字符指针,可以理解为指向当前参数的一个指针,取参必须通过这个指针进行。
http://www.cnblogs.com/hanyonglu/archive/2011/05/07/2039916.html
https://blog.csdn.net/xyang81/article/details/41223527