数组形参2

来源:互联网 发布:mac dare you 不好看 编辑:程序博客网 时间:2024/05/18 18:02
#include<iostream>using namespace std;int calsum1(int *,int *);int calsum2(int *,size_t);int calsum3(int [], size_t );int calsum4(int(&array)[10]);int main(){int array[]={0,1,2,3,4,5,6,7,8,9}; cout<<calsum1(array,array+10)<<endl;cout << calsum2(array, 10) << endl;cout << calsum3(array, 10) << endl;cout << calsum4(array) << endl;}//三种方法//传首尾指针int calsum1(int *beg,int *end){ int sum=0; while(*beg!=*end) {     sum+=*beg++; } return sum;}//传首指针和数组大小int calsum2(int *beg, size_t size){    int sum=0;int *p =beg;while (p != beg + size)sum += *p++;return sum;}//传数组大小int calsum3(int array[], size_t size){int sum = 0;for (size_t i = 0; i != size; ++i)sum += array[i];return sum;}//传数组引用,还没学到指定动态大小的办法,先来一个固定大小int calsum4(int (&array)[10]){int sum = 0;for (size_t i = 0; i != 10; ++i)sum += array[i];return sum;}

0 0