我正在初始化一个由 1 和 0 组成的 32 元素数组,作为 C 中生命游戏的起始状态。当我使用这一行时:
int board[] = {0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0};
Run Code Online (Sandbox Code Playgroud)
编译没有问题。但是,当我只是更改数组中的值,而不是数组的长度或声明时:
int board[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; …Run Code Online (Sandbox Code Playgroud)