说,要建立C语言中的变参函数,总共分几步。(哈哈哈哈哈哈。。。。。。。)
分五步
1.包含stdarg.h头文件
2.定义va_list宏变量
3.用va_start宏初始化va_list宏变量
4.可用va_arg循环获得里面的单个变量
5.va_end关闭序列
下面是一个例子:
#include "stdafx.h" #include "stdlib.h" #include "stdio.h" #include "stdarg.h" //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; }