我想讓這個簡單的程序工作,但我有一些錯誤,我不明白,因爲我是新的C++。我得到了一個沒有在我的函數初始化的範圍內聲明,並且無法在函數頭中使用數組。有人能幫助我嗎?在C++中使用數組
我的代碼如下:
#include <iostream>
#include <string>
using namespace std;
char[][] initialize(char[][]);
int main(){
int array[3][3];
initialize(array);
cout << array[0];
return 0;
}
char[][] initialize(char[][] a){
for(int i = 0; i < a.length(); i++){
for(int j = 0; j < a[].length(); j++){
a[i][j] = '\0';
}
}
return a;
}
原始數組沒有'length()'信息或函數。改用'std :: vector'(和'size()')。 –
這不是我目前的主要問題。我得到一個沒有聲明的範圍內我的函數初始化和錯誤閱讀期望'['令牌之前的非限定id。關於爲什麼會出現這兩個錯誤以及如何解決它們的任何想法? – user3540561
'char [] [] initialize(char [] []);'不是有效的聲明,因此它被拒絕。當然,當您嘗試調用該函數時,這也會導致「未聲明」錯誤。一個錯誤導致下一個錯誤。 –