通过C中的值传递数组

这是用C语言按值传递数组的示例,

示例

#include <stdio.h>
float avg(float a[]) {
   int i;
   float avg, sum = 0.0;

   for (i = 0; i < 6; ++i) {
      sum += a[i];
   }
   avg = (sum / 6);

   return avg;
}
int main() {
   float avg1, a[] = {63,21,34.4,12.5,3,2.2};
   avg1 = avg(a);
   printf("Average : %f", avg1);
   return 0;
}

输出结果

这是输出

Average : 22.683332

在以上程序中,avg()函数中存在计算平均值的实际代码。在for循环中,计算数组元素和平均值的总和。

float avg(float a[]) {
   int i;
   float avg, sum = 0.0;

   for (i = 0; i < 6; ++i) {
      sum += a[i];
   }
   avg = (sum / 6);

   return avg;
}

main()函数中,将值传递到数组并avg()调用函数。

float avg1, a[] = {63,21,34.4,12.5,3,2.2};
avg1 = avg(a);