错误:从初始值设定项列表分配给数组c ++

问题描述 投票:0回答:1

我已经声明了一个全局多维数组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

我该怎么办?

c++ arrays error-handling variable-declaration
1个回答
0
投票

您不能分配给数组,只能复制到它。

这里一个可能的解决方案是制作另一个数组,例如您初始化

new_passw
int new_passw[8][2] = {{b[0]+1,b[1]+2}, ... }};

然后您从此new_passw阵列复制到旧的passw阵列。

© www.soinside.com 2019 - 2024. All rights reserved.