重拾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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章