C tiefgestellte Wert ist weder array nor pointer nor vector bei der Zuweisung eines array-Elements mit dem Wert

Sorry für die Fragen, die bereits beantwortet Frage, ich bin ein Neuling auf C und nicht verstehen, die Lösungen.
Hier ist meine Funktion

int rotateArr(int *arr) {
    int D[4][4];
    int i = 0, n =0;
    for(i; i < M; i ++ ){
        for(n; n < N; n++){
            D[i][n] = arr[n][M - i + 1];
        }
    }
    return D;
}

Wirft es einen Fehler

main.c|23|Fehler: tiefgestellte Wert ist weder array noch
pointer nor vector|

on line

D[i][n] = arr[n][M - i + 1];

Was ist falsch? Ich bin nur der Wert von einem array-element einem anderen array-element.

Arr bestanden erklärt wird

int S[4][4] = { { 1, 4, 10, 3 }, { 0, 6, 3, 8 }, { 7, 10 ,8, 5 },  { 9, 5, 11, 2}  };
  • Vielleicht haben Sie gedacht, zu schreiben int rotateArr(int **arr)?
  • so wie es scheint!
InformationsquelleAutor Euphe | 2013-11-11
Schreibe einen Kommentar