数组不可分配
Array not assignable
我想给一个二维布尔数组赋一个布尔值,但是编译器显示错误
bool Amass[100][80];
Amass[1,1] = true; //even so I see only an error
你声明了一个二维数组
bool Amass[100][80];
然而在这个声明中
Amass[1,1] = true;
您在下标运算符表达式中使用了逗号运算符。它的结果是最右边的操作数。即语句等同于
Amass[1] = true;
所以在赋值的左边使用了一维数组
你的意思好像是
Amass[1][1] = true;
我想给一个二维布尔数组赋一个布尔值,但是编译器显示错误
bool Amass[100][80];
Amass[1,1] = true; //even so I see only an error
你声明了一个二维数组
bool Amass[100][80];
然而在这个声明中
Amass[1,1] = true;
您在下标运算符表达式中使用了逗号运算符。它的结果是最右边的操作数。即语句等同于
Amass[1] = true;
所以在赋值的左边使用了一维数组
你的意思好像是
Amass[1][1] = true;