可变参数的使用 #include <stdarg.h>
-
va_list
-
va_start
-
va_arg
-
va_end
include <stdio.h>
include <stdarg.h>
int sum(int n, ...); //...表示参数个数不确定
int sum(int n, ...)
{
int i, sum = 0;
va_list vap; //用va_list类型定义参数列表
va_start(vap, n); //定义后传给va_start宏
for (i = 0; i < n; i ++)
{
sum += va_arg(vap, int); //用va_arg获取每个参数的值 且类型
}
va_end(vap); //va_end 关闭参数列表
return sum;
}
int main()
{
return 0;
}