Compile-error - Invalid types 'char[int]' for array subscript

Ich arbeite an einem Programm, das einige matrix-math. Glücklicherweise ist die code-Logik ist nicht das, was ist, dass Sie mir die Fehler.

Ich bin mit dem folgenden code für die Ausgabe einer matrix, gespeichert in einem 2-d array:

void ouputMatrix(char arr[], int matrixRows, int matrixColumns) {

for (int a=0; a<matrixRows; a++) {
    for (int i=0; i<matrixColumns; i++) {
        cout << arr[a][i] << " ";
    }
    cout << endl;   
}
cout << endl;
}

Jedoch, wenn ich versuche, um diesen code zu kompilieren, habe ich mir gesagt:

"In Funktion" void outputMatrix(char*, int, int)':
[Error] Invalid types 'char[int]' for array subscript.

Die Art des Fehlers lässt mich vermuten, dass mir etwas fehlt ist offensichtlich mit Bezug auf c++ - array-syntax oder etwas ähnliches, aber ich kann nicht es herausfinden. Was mache ich falsch?

  • arr[a] ist ein char. Man kann nicht [i] auf eine char. Ich denke, Sie übergeben soll ein 2-D array statt char arr[]
  • Ahh, das ist wahrscheinlich mein Problem. Ich werde nach einer Antwort auf diese, sobald ich herausfinden, die richtige syntax.
  • Es würde helfen, wenn du posten, wo Sie definieren und initialisieren der matrix
InformationsquelleAutor mc-lunar | 2015-11-26
Schreibe einen Kommentar