int sum(int *begin,int *end)
{
int n=end-begin;
int ans=0;
for(int i=0;i<n;i++)
{
ans+=begin[i];
}
return ans;
}
/*先进行了一次指针减法,算出从begin道end(不含end)的元素个数n,
然后把“begin”作为数组名进行累加*/
或
int sum(int *begin,int *end)
{
int *p=begin;
int ans=0;
for(int *p=begin;p!=end;p++)
{
ans+=*p;
}
return ans;
}
/*用一个新指针作为循环变量,同时累加其指向的值