【问题标题】:error:assigning to an array from an initializer list c++错误:从初始化列表c ++分配给数组
【发布时间】:2020-05-09 10:48:54
【问题描述】:

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

    你不能分配给一个数组,只能复制到它。

    这里一个可能的解决方案是创建另一个数组,例如new_passw初始化

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

    然后你从这个new_passw 数组复制到旧的passw 数组中。

    【讨论】:

      猜你喜欢
      • 2013-03-14
      • 2013-09-21
      • 1970-01-01
      • 1970-01-01
      • 2014-10-09
      • 1970-01-01
      • 2011-06-05
      • 2015-07-22
      • 2023-03-13
      相关资源
      最近更新 更多