c++ - 将 2d 数组的实例分配给 3d 数组中的索引
问题描述
我有一个 2d 和 3d 数组声明如下:
unsigned char twoDArray[2][2];
unsigned char threeDArray[5][2][2];
我用我需要的四个值填充了我的“twoDArray”,现在我想把它放到threeDArray的第一个位置:
threeDArray[0] = twoDArray;
我收到“无法分配给数组类型 unsigned char[2][2]”的错误消息。除了循环遍历 2d 数组并将每个值一次放入 3d 数组中之外,还有什么方法可以进行此分配在我的二维数组中)?
提前致谢。
解决方案
如果您使用的是 C++11,则可以使用std::array<>
支持通过operator=
.
std::array<std::array<unsigned char, 2>, 2> twoDArray{};
推荐阅读
- angularjs - angularjs将html编辑器数据限制在一定范围内
- c++ - 在新范围内使用 unique_lock 是否等同于在共享资源工作结束时解锁调用?
- matlab - 在给出绘图误差的值范围内绘制传递函数没有足够的输入参数
- reactjs - React-Native 无法调用函数
- python - 无法从块中挖出特定部分的文本
- html - Bootstrap 导航问题:无法更改不同列的背景颜色
- angular - 当我尝试在生产模式下构建我的 angular-6 捆绑包时出现错误“找不到模块”?
- php - 未找到“PDO”类 - 已安装 PDO 驱动程序
- javascript - Vue.js - 需要在不重新加载的情况下切换方向(rtl 到 ltr,反之亦然)
- haskell - 最小固定点,最大固定点