我可以在C中做這個嗎?在結構中聲明2D數組而不知道結構中的大小?
我有這樣的代碼,讓我的錯誤
ERROR
minesweeper.c:19:19: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘=’ token
int *boardSpaces = (int *)malloc(newBoard.rows * newBoard.columns * sizeof(int));
typedef struct boards
{
int rows, columns;
int *boardSpaces = malloc(rows * columns * sizeof(int));
} Board;
但是,當我把它放在我的主要它工作得很好。
我可以在結構體中聲明它,還是僅僅是我錯過了某些東西?
不,它是無效的。在C中,你不能在結構定義中有任何成員初始化器。 – kaylum
如果你喜歡,你可以告訴我們你想達到什麼目標,有人可能會幫助你。 – kaylum