Неверное преобразование из 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;
    }

Ответы на вопрос(1)

Ваш ответ на вопрос