我試圖使下面的簡單代碼工作,但總是得到以下錯誤:TypeError:無法讀取未定義的屬性「長度」 。 function multiplyAll(arr) {
var product = 1;
if (arr === undefined) {
return "Undefined Array!";
} else {
for (var i
請看下面2節目段: int a,b;
cin>>a>>b;
int arr1[a*b];
int arr2[a];
現在 如果我給的「A」 = 100000和「b」 = 5的輸入值,程序顯示了運行時間錯誤,因爲內存溢出我想。現在看到的代碼的其他段: int arr1[500000];
int arr2[100000];
現在,當我聲明相同大小的陣列如
我無法理解爲什麼 int n;
cin>>n;
int arr[n];
作品。我被告知該代碼不應該運行,因爲'n'的值只能在運行時聲明,因此不應該編譯。我也被告知我的'n'變量應該是不變的。當有'cin >>'的時候,你如何使它保持不變?'(我無法理解如何適應常量)。我知道代碼很簡單,但是由於我被告知的內容,我會產生衝突。
如果我們初始化在C二維數組++這樣的: int n;
cin>>n;
int a[n][1000]= {0};
爲什麼它編譯,但不能正常工作?我試圖在以下情況下訪問[4] [2]這給了我2,而它應該給我0時: int n;
cin>>n; int a[n]= {0};
它工作絕對沒問題。使用GCC C++編譯器14