您的位置:首页 > 其它

今天学习了用三种不同的方法处理数组的边界

2013-05-20 21:13 302 查看
1

#include <iostream>

using namespace std;

int result=0;

int printValues(const int *beg,const int *end)

{

while (beg!=end)

result+=*beg++;

return result;

}

int main()

{

int j[10]={0,1,2,3,4,5,6,7,8,9};

printValues(j,j+10);

cout<<result<<endl;

return 0;

}

2

#include <iostream>

using namespace std;

int printValues(const int arr[],size_t size)

//int printValues(const int arr[],size_t size())如果不小心在size后面加了个括号,会出现错误

//error: ISO C++ forbids comparison between pointer and integer [-fpermissive]|

{

int result=0;

for(size_t ix=0; ix!=size; ++ix){

result+=arr[ix];

}

return result;

}

int main()

{

int j[]={0,1,2,3,4,5,6,7,8,9};

cout<<printValues(j,10)<<endl;

return 0;

}

3

#include <iostream>

using namespace std;

int printValues(int *begin,size_t size)

{

int result=0;

int *p=begin;

while(p!=begin+size){

result+=*p++;

}

return result;

}

int main()

{

int j[]={0,1,2,3,4,5,6,7,8,9};

cout<<printValues(j,10)<<endl;

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐