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;
}