我已经看过关于这个的类似帖子,但是"Unable to resolve identifier nullptr"当它工作正常时,无法让Netbeans停止在我的代码中显示错误消息.我正确启用了C++ 11,不确定问题是什么?
尝试传递一个以1开头的连续数字的int数组,但假设接收此数组的函数不知道它的长度.当试图计算函数内部的长度时,它只给我1,因为它只在计算sizeof(arrayName)时找到第一个元素.
#include <iostream>
using namespace std;
int Sum(int intArray[]) {
int n = sizeof(intArray) / sizeof(*intArray);
cout << "Array size in function: " << n << endl;
return n * (n + 1) / 2;
}
int main() {
int anArray[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int arraySum = Sum(anArray);
cout << "Array size in main: " << sizeof(anArray) / sizeof(*anArray) << endl;
cout << "Sum is: " << arraySum;
int a;
cin >> …Run Code Online (Sandbox Code Playgroud)