int BuggySum( int a[], size_t len ){
int sum = 0;
for( int I =0; I < len -1; I++ ){
sum += a[I];
}
return sum;
}
这种题目是百度面试能出的吗...
后面的len没必要.因为数组的长度是已知的.你让他输入的话反而会有出错的情况.
考点就是:I < len -1; 你写的也是对的
哈哈,确实是
很明显这是C/C++代码,不是Java,所以,如果不传递len参数,函数内部是不能知道数组的长度的。并且通过sizeof()也不能计算出来,因为数组传递参数后a实际是一个int指针。
1.参数没检查
2.sum可能会溢出
3.变量为毛取名叫l?什么l,o这种单字母的临时变量要避免
嗯嗯,你说的对,谢谢