回答=支持,比如说以下包含冲突变量就可以运行:
#include <stdio.h>
#include <stdarg.h>
float average(int num, ...);
main()
{ float x;
x = average(10, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
printf("\nThe first average is %f.", x);
x = average(5, 121, 206, 76, 31, 5);
printf("\nThe second average is %f.", x);
}
float average(int num, ...)
{ /* declare a variable of type va_list */
va_list arg_ptr; int count; int total=0;
/* initialize the argument pointer */
va_start(arg_ptr, num);
for (count=0; count < num; count++)
total += va_arg(arg_ptr, int);
/* clean up */
va_end(arg_ptr);
return((float)total/num);
}
2014-01-11 12:40
回答:pansino
1个回答