c++ - 有没有办法初始化动态创建的二维数组
问题描述
#define ROWS 5
#define COLUMNS 5
int main(void)
{
bool *p = new bool[ROWS * COLUMNS] = {
{false, true, false, true, true},
{true, false, true, false, true},
{false, true, false, false, false},
{true, false, false, false, true},
{true, true, false, true, false}
};
}
// [Warning] extended initializer lists only available with std=c++11 or-std=gnu++11
// [Error] lvalue required as left operand of assignment
这里有什么问题以及如何解决?
解决方案
您要做的是定义一个一维数组并将其初始化为二维数组,在这种情况下,您应该选择以下之一:
一维数组:
bool bool_arr[ROWS * COLUMNS] = {
false, true, false, true, true,
true, false, true, false, true,
false, true, false, false, false,
true, false, false, false, true,
true, true, false, true, false
};
二维数组:
bool bool_mat[ROWS][COLUMNS] = {
{false, true, false, true, true},
{true, false, true, false, true},
{false, true, false, false, false},
{true, false, false, false, true},
{true, true, false, true, false}
};
推荐阅读
- typescript - 我可以以编程方式将字符串数字文字类型转换为其数字对应物吗?(打字稿)
- python - ImportError:无法从“tensorflow.python.eager.context”导入名称“get_config”[起点:从 keras.layers.core 导入激活]
- vue.js - 如何在 vue Router 中的 beforeEnter() 中传递多个参数
- java - 如何以编程方式在android中实现文档阅读模式?
- python - 如何对具有相似名称的行求和
- java - Spring boot websocket 出现 500 和 404 错误
- dataframe - 我需要将熊猫数据框中的对象转换为float64
- reactjs - React Native Flatlist 在更新或创建时不会重新渲染?
- python - 如何在 tkinter 中绑定 CTRL-X 事件?
- oracle - Oracle表单中更新主块主键列时需要更新明细块主键列