1
這裏是我的代碼:
數組,指針得到錯誤[預警]各地標初始化大括號
int main(int argc, const char * argv[])
{
int *A[3] = {{1,1,1,1},{1,1,1,1},{1,1,1,1}};
int *B[4] = {{2,2,2},{2,22,2},{3,3,3},{3,3,3}};
int *C[3];
multiply(A, 1, 2, B, 3, 4, C);
printf("A matrix:\n");
printMatrix(A,3,4);
printf("B matrix:\n");
printMatrix(B,4,3);
printf("C matrix:\n");
printMatrix(C,3,3);
printf("Hello, World!\n");
return 0;
}
它只是INT主要部分!
我得到錯誤[warning]Braces around scalar initializer
符合:int *A[3] = {{1,1,1,1},{1,1,1,1},{1,1,1,1}};
爲什麼?是我的錯誤還是編譯器版本差異?
'A'是'int *'的數組。 – BLUEPIXY