#include<stdio.h>
#include<stdarg.h>
//num为传入参数的个数
int sum(int num,...)
{
va_list valist;
int sum=0;
va_start(valist,num);
for(int i=0;i<num;i++)
{
sum+=va_arg(valist,int);
}
va_end(valist);
return sum/num;
}
int main()
{
printf("%d",sum(3,1,2,3)); //3个参数求平均值
printf("%d",sum(2,2,4));//2个参数求平均值
}
C可变参函数求总和
于 2022-07-05 11:15:46 首次发布