说,要建立C语言中的变参函数,总共分几步。(哈哈哈哈哈哈。。。。。。。)
分五步
1.包含stdarg.h头文件
2.定义va_list宏变量
3.用va_start宏初始化va_list宏变量
4.可用va_arg循环获得里面的单个变量
5.va_end关闭序列
下面是一个例子:
//C语言中的变参函数
//参数1为参数个数变量
//参数2为。。。
int Add(int num,...)
{
//va_list型变量
va_list vaList;
//初始化valist的变参个数为num
va_start(vaList, num);
int sum = 0, temp;
for ( ; num; num--)
{
//获得序列中的单个变量
temp = va_arg(vaList, int);
sum += temp;
}
//关闭序列
va_end(vaList);
return sum;
}
int main()
{
int result;
result = Add(3, 5, 6, 6);
printf("the result is %d/n",result);
return 0;
}