重拾C語言-傳遞數組到函數

代碼片段

#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
發佈了52 篇原創文章 · 獲贊 52 · 訪問量 17萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章