代码片段
#include <stdio.h>
// 函数定义声明
double getAvg( int arr[], int size );
void main () {
// 声明并初始化 - 一个带有 5 个元素的整型数组
int balance[5] = { 1024, 512, 256, 128, 64 };
// 传递一个指向数组的指针作为参数
double avg = getAvg( balance, 5 );
// 输出返回值
printf( "平均值为:%f\n", avg );
return;
}
/*
* 函数主题定义
*
* 将数组作为参数, 同时还传递了另一个参数, 根据所传的参数, 会返回数组中各元素的平均值
*/
double getAvg( int arr[], int size ) {
int i;
double sum;
// 计算数组元素值和
for ( i = 0; i < size; ++i )
sum += arr[i];
// 根据传递进来的 int size 计算数组的平均值并返回
return sum / size;
}
调用结果
平均值为:396.800000