#include <stdio.h>
#include <stdarg.h>
float average(int n_value, ...){
double sum=0.0;
va_list v1;
va_start(v1,n_value);
for(int i=0;i<n_value;i++){
// double f1=va_arg(v1,double);
// printf("%f ,",f1);
// sum+=f1;
sum+=va_arg(v1,double); //!double 不能用float
printf("%f ,",sum);
}
va_end(v1);
return sum/n_value;
}
int main(){
double f=average(3,0.0,4.0,0.0);
printf ("%f ",f);
}
注意://!double 不能用float 截断