当函数的参数个数不固定时,可以使用可变参数作为函数参数;
#include <stdio.h>
#include <stdarg.h> //使用可变参数时要引用头文件
int Sum(int n, ...); //使用三个小点表示不确定参数的个数。
int main()
{
int sum = Sum(9, 1, 2, 3, 4, 5, 6, 7, 8, 9);
printf("%d", sum);
}
int Sum(int n, ...)
{
int sum = 0;
va_list v; //定义参数列表,列表的名称为v;
va_start(v, n); //(初始化参数列表的名称,参数的第一个名称是n);
for (int i = 0; i < n; i++)
{
sum += va_arg(v, int); //(要获取参数值的列表,参数类型)
}
va_end(v); //关闭参数列表
return sum;
}
要引用 <stdarg.h> 这个头文件;