首页 > 解决方案 > 将 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++

解决方案


如果您使用的是 C++11,则可以使用std::array<>支持通过operator=.

std::array<std::array<unsigned char, 2>, 2> twoDArray{};


推荐阅读