码迷,mamicode.com
首页 > 编程语言 > 详细

C++给函数传数组参数

时间:2017-06-11 10:09:26      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:size   std   get   log   i++   大小   试验   for   color   

在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 \n", 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 \n", getAverage(arr, len));
    return 0;
}

 

输出:

数组的平均值是: 3
请按任意键继续. . .

 

C++给函数传数组参数

标签:size   std   get   log   i++   大小   试验   for   color   

原文地址:http://www.cnblogs.com/liukedong/p/6980491.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!