关注:150 2014-01-11 10:38

在CVI中,是否支持一个有冲突变量的函数?

已解决 悬赏分:0 - 解决时间 2025-06-20 16:31
  支持(0)  |   反对(0)   |  我来评论 2014-01-11 12:40
回答=支持,比如说以下包含冲突变量就可以运行:
#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);
}