【问题标题】:Array not assignable [duplicate]数组不可分配[重复]
【发布时间】:2020-05-14 05:48:26
【问题描述】:

我想给一个二维布尔数组赋值一个布尔值,但是编译器显示错误

bool Amass[100][80];

Amass[1,1] = true; //even so I see only an error    

【问题讨论】:

  • Amass[1][1] = true;
  • 投票结束是一个错字。 Amass[1,1] 应该是 Amass[1][1]
  • 请提供错误消息(逐字)作为您问题的一部分。 Amass[1,1] 不是 C++ 中多维数组的索引方式。正确的是Amass[1][1] = true;

标签: c++ arrays comma-operator


【解决方案1】:

你已经声明了一个二维数组

bool Amass[100][80];

但是在这个声明中

Amass[1,1] = true;

在下标运算符表达式中您使用的是逗号运算符。它的结果是最右边的操作数。也就是语句等价于

Amass[1] = true;

所以在赋值的左边使用了一个一维数组。

看来你的意思

Amass[1][1] = true;

【讨论】:

    猜你喜欢
    • 2015-11-25
    • 2020-11-23
    • 1970-01-01
    • 2013-05-16
    • 1970-01-01
    • 2016-07-16
    • 1970-01-01
    • 2014-05-19
    相关资源
    最近更新 更多