[求助]定义一个函数,它的形参个数未定
定义一个函数,它的形参个数未定,如int (char i,int j,……)
我迷惑的是,既然参数个数不能确定,又如何写出整个函数呢/
还请高手举个例子,本人不盛感激!!
比如我要进行一项计算,但是用来计算的值的个数不固定,那么就可以这种函数了,例如计算不定的数的和:
[CODE]
#include<stdio.h>
#include <stdarg.h>
int sum(int num, ...)
{
int sum = 0;
va_list vList;
int i, value;
va_start( vList, num);
for (i = 0; i < num; i ++)
{
value = va_arg( vList, int);
sum += value;
}
va_end(vList);
return sum;
}
int main()
{
int x1 = sum(4,4,6,3,1);
int x2 = sum(7,4,6,3,1,3,6,3);
printf("%d\n", x1);
printf("%d\n", x2);
}
[/CODE]