关于 参数个数可变的函数 的问题(问题已解决)
#include<stdio.h>#include<stdarg.h>
int main()
{
double average(double,double,...);
double result=0;
result=average(1.0,2.0,3.0,4.0,5.0,6.0,7.0,8.0,0.0);
printf("%lf\n",result);
}
double average(double v1,double v2,...)
{
va_list parg;
double sum=v1+v2;
double num=2;
double this=0.0;
va_start(parg,v2);
while(1)
{
this=va_arg(parg,double);
if(this==0.0)
break;
sum+=this;
num++;
}
va_end(parg);
return sum/num;
}
[此贴子已经被作者于2017-1-19 12:15编辑过]