Moin,
ich habe einmal eine kleine Frage bzgl. eines Fehlers, den ich einfach nicht finde.
Ich habe folgende kleine Testprozedur:
Wenn ich das ganze kompiliere, erhalte ich:
Mir ist nicht ganz klar, warum ich einer Variable des Typs int[2][2] (resp. int[N][N]) nicht den Wert einer anderen Variable dieses Typs zuweisen darf.
Ich möchte hier gern weiter die Array-Schreibweise verwenden oder ist das nicht möglich?
Vielen Dank schonmal im Voraus!
ich habe einmal eine kleine Frage bzgl. eines Fehlers, den ich einfach nicht finde.
Ich habe folgende kleine Testprozedur:
Code:
#define N 2
void threadedMultiply(int matrixA[N][N], int matrixB[N][N], int matrixC[N][N], int noOfThreads) {
int testmatrix[N][N];
testmatrix = matrixA;
}
Wenn ich das ganze kompiliere, erhalte ich:
Code:
error: incompatible types when assigning to type ‘int[2][2]’ from type ‘int (*)[2]’
Mir ist nicht ganz klar, warum ich einer Variable des Typs int[2][2] (resp. int[N][N]) nicht den Wert einer anderen Variable dieses Typs zuweisen darf.
Ich möchte hier gern weiter die Array-Schreibweise verwenden oder ist das nicht möglich?
Vielen Dank schonmal im Voraus!