zoukankan      html  css  js  c++  java
  • C++给函数传数组参数

    在C++中,如果要给一个函数传入一个数组,一般都是传入两个参数一个数组指针和一个数组大小。

    单独传递一个数组或者指针进去,会导致数组不完整。

    做个试验:

    #include <iostream>
    
    using namespace std;
    int getAverage(int arr[]);
    
    int getAverage(int arr[]) {
        int i;
        int len = (sizeof(arr) / sizeof(int));
        int sum = 0;
        int *p = arr;
        for (i = 0; i < len; i++) {
            sum += *p;
            p++;
        }
        return sum / len;
    }
    
    int main() {
        int arr[] = {1, 2, 3, 3, 4, 5};
        printf("数组的平均值是: %d 
    ", getAverage(arr));
        return 0;
    }

     输出:

    数组的平均值是: 1
    请按任意键继续. . .
    #include <iostream>
    
    using namespace std;
    int getAverage(int arr[]);
    
    int getAverage(int arr[], int len) {
        int i;
        int sum = 0;
        int *p = arr;
        for (i = 0; i < len; i++) {
            sum += *p;
            p++;
        }
        return sum / len;
    }
    
    int main() {
        int arr[] = {1, 2, 3, 3, 4, 5};
        int len = (sizeof(arr) / sizeof(int));
        
        printf("数组的平均值是: %f 
    ", getAverage(arr, len));
        return 0;
    }

    输出:

    数组的平均值是: 3
    请按任意键继续. . .
  • 相关阅读:
    WebSocket简单通信
    python必会内置函数
    python装饰器
    Python常用模块1
    python函数操作
    python字典操作
    python切片操作
    python列表操作
    python字符串格式化的几种方式
    Jmeter响应中中文乱码怎么解决?
  • 原文地址:https://www.cnblogs.com/liukedong/p/6980491.html
Copyright © 2011-2022 走看看