任何人都可以請幫助我確定我在這裏做錯了嗎?結構中的數組和初始化
我有以下結構:
typedef struct cell {
int number;
int marked[10];
int crossed[10];
struct cell *next_sibling;
}cell;
我發現了一個錯誤:
Expected expression before {
在下面,其中我試圖初始化結構中定義的陣列的兩行:
cell grid[10][10];
int main(){
int i = 0, j = 0;
int c;
while (getchar() != EOF){
grid[i][j].number = c - '0';
grid[i][j].marked = {0};
grid[i][j].crossed = {0};
... and so on
}
}
我通常能夠初始化一個空數組。但是當它在struct中定義時,我很難做到這一點。
我還是不能這樣初始化它。我將編輯我的帖子,以顯示整個代碼可能會有助於理解我正在嘗試做什麼。 – chaser 2013-05-08 04:33:58
@chrolli - 經過編輯以符合您的新問題。 – 2013-05-08 04:43:39
如果我想初始化標記的[]並將[]交叉爲[0]以外的其他值,該怎麼辦?我可以在結構體定義中或在單元初始化期間做到這一點嗎? – chaser 2013-05-08 04:50:54