【发布时间】:2019-10-05 13:39:26
【问题描述】:
如何返回这个整数向量数组的总和?我下面的代码返回了错误的值。
int simpleArraySum(vector<int> ar) {
int sum = 0;
int length = sizeof(ar);
for (int i = 0; i < length; i++){
sum += ar[i];
}
return sum;
}
【问题讨论】:
-
sizeof运算符返回数据结构的大小。std::vector通常有一个指向数据的指针。使用std::vector::size()方法,例如ar.length.