Ungültige Konvertierung von 'int' nach 'int (*) [3]' c ++

Ich erhalte[Error] invalid conversion from 'int' to 'int(*)[3]' [-fpermissive] in ein paar Stellen meines Codes. Dieses Snippet hat insbesondere den Fehler

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];
        }
    }
}

Dieser Code wurde entwickelt, um 9 Zahlen aufzunehmen und in einem [3] [3] -Array zu speichern. Möglicherweise ist dies völlig falsch, aber lassen Sie es mich wissen!

Hier wird der Code für diejenigen von Ihnen aufgerufen, die @ gefragt habe

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;
    }

Antworten auf die Frage(2)

Ihre Antwort auf die Frage