int sum(int* a, int n) {
int ans = 0;
for(int i = 0; i < n; i++)
ans += a[i];
return ans;
}
或者:
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;
}
int sum(int* begin, int* end) {
int *p = begin;
int ans = 0;
for(int *p = begin; p != end; p++)
ans += *p;
return ans;
}
例如,声明了一个长度为10的数组a,则它的元素之和就是sum(a, a+10);若要计算a[i],a[i+1], …, a[j],则需要调用sum(a+i, a+j+1)。