Может ли кто-нибудь помочь мне определить, что я делаю неправильно здесь?Массив внутри структуры и инициализации
Я имею следующую структуру:
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
}
}
Обычно я могу инициализировать пустой массив. Но когда он определен в структуре, мне трудно это делать.
Я до сих пор не могу его инициализировать. Я отредактирую сообщение, чтобы показать весь код, возможно, это поможет понять, что я пытаюсь сделать. – chaser
@chrolli - отредактирован, чтобы соответствовать вашему новому вопросу. –
Что делать, если я хочу инициализировать отмеченные [] и скрещенные [] на другие значения, отличные от 0? Могу ли я это сделать в определении структуры или во время инициализации ячейки? – chaser