Я пытаюсь заставить эту простую программу работать, но у меня есть некоторые ошибки, которые я не понимаю, поскольку я новичок в 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() '). –
Это не моя главная проблема на данный момент. Я получаю не объявленную область действия для инициализации моей функции и ошибки чтения ожидаемого неквалифицированного идентификатора перед '[' токеном. Любые идеи о том, почему возникают эти две ошибки и как их исправить? – user3540561
'char [] [] initialize (char [] []);' не является допустимым объявлением, поэтому он отклоняется. Естественно, это также приведет к ошибке «не объявлено» при попытке вызвать функцию. Одна ошибка вызывает следующее. –