您的位置:首页 > 其它

数组形参2

2016-09-04 15:58 519 查看
#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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: