代碼片段
#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