任何人都可以请帮助我确定我在这里做错了吗?结构中的数组和初始化
我有以下结构:
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