Неверное преобразование из int в int (*) [3] c ++
Я получаю[Error] invalid conversion from 'int' to 'int(*)[3]' [-fpermissive]
в нескольких местах моего кода. Этот фрагмент, в частности, имеет эту ошибку
void getSquare(int square[3][3]){
int column;
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
cout << "Please enter a number between 1 and 9" << endl;
cin >> column;
cout << endl;
square[i][j] = square[i][column];
}
}
}
Этот код предназначен для того, чтобы принимать 9 чисел и сохранять их в массиве [3] [3], возможно, это неправильно, но дайте мне знать!
Вот как код вызывается для тех из вас, кто спросил
int main(){
int magicSquare[3][3];
getSquare(magicSquare[3][3]);
checkSquare(magicSquare[3][3]);
if (checkSquare(magicSquare[3][3]) == true)
{
cout << "Yes!"
}
if (checkSquare(magicSquare[3][3]) != true)
{
cout << "No!"
return 0;
}