我在第4行發現這個錯誤,說'無效初始值設定項'。我知道錯誤意味着什麼,但我無法弄清楚爲什麼我會收到錯誤。我嘗試過各種指針和值的組合,但似乎並不想工作。任何幫助/代碼反饋將不勝感激。使用Malloc並分配給函數之間的數組
注:我打算爲棋盤有一個二維數組,這意味着64位內存malloc'd。 printf是爲了讓編譯器保持高興,並告訴我在[4] [2]中是否有'0'。
int *newBoard();
int main(int argc, char *argv[]) {
int *chessBoard[7][7] = *newBoard();
printf ("%d", chessBoard[4][2]);
return EXIT_SUCCESS;
}
int *newBoard() {
int counter = 0;
int *blankBoard = malloc(sizeof((int) * TOTALSPACES));
while (counter < TOTALSPACES) {
blankBoard[counter] = VACANT;
counter++;
}
return blankBoard;
}