我已经声明了一个全局多维数组int possw[8][2]
然后我调用了一个函数,通过使用另一个初始化了int w[2]
possw[8][2] = {{b[0]+1,b[1]+2},{b[0]+2,b[1]+1},{b[0]+2,b[1]-1},{b[0]+1,b[1]-2},{b[0]-1,b[1]-2},{b[0]-2,b[1]-1},{b[0]-2,b[1]+1},{b[0]-2,b[1]+2}};
稍后阅读了一些StackOverflow帖子后,我意识到我必须使用possw[][]
,但这也给了我一个错误。
error: expected primary-expression before ']' token
我该怎么办?
您不能分配给数组,只能复制到它。
这里一个可能的解决方案是制作另一个数组,例如您初始化:
的new_passw
int new_passw[8][2] = {{b[0]+1,b[1]+2}, ... }};
然后您从此new_passw
阵列复制到旧的passw
阵列。