我在这里为 C99 做错了什么:
struct chess {
struct coordinate {
char piece;
int alive;
} pos[3];
}table[3] =
{
{
{'Q', (int)1},{'Q', (int)1},{'Q', (int)1},
{'B', (int)1},{'B', (int)1},{'B', (int)1},
{'K', (int)1},{'K', (int)1},{'K', (int)1},
}
};
它给出了错误:
error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘=’ token
我希望能够访问数据,例如在结构中具有结构:
table[row].pos[column].piece
table[row].pos[column].alive
我尝试了几种组合,但似乎没有一种适用于这种情况。在此之前我已经完成了以前的结构硬编码初始化,但这次没有在结构中进行结构。
有什么建议么?