【发布时间】:2019-06-07 06:08:13
【问题描述】:
我在理解 C++ 中的以下多维数组声明时遇到了问题。
static const byte LAYER_SIZE = 3;
static const byte ROWS = 5;
static const byte COLS = 10;
static const byte (*colorMapping[LAYER_SIZE]) [ROWS][COLS];
这个声明有什么作用?
尤其是部分
(*colorMapping[LAYER_SIZE])
让我感到困惑 - 这是什么意思以及它与 [ROWS][COLS] 的组合是什么?
【问题讨论】:
-
颜色映射似乎是一个大小为 LAYER_SIZE 的指针数组,每个指针都指向一个大小为 ROWS COLS 的二维数组(矩阵),其中值的大小为字节。
-
替换常量,并使用标准类型而不是
byte,this 表示“将 colorMapping 声明为指向 const char 的数组 10 的数组 5 的指针的数组 3”
标签: c++