使用指针访问三维数组的元素时

On using pointer to access elements of a 3D array

本文关键字:元素 数组 三维 指针 访问      更新时间:2023-10-16

我有一个像一样声明的3D数组

unsigned char   ScalingList[3][2][64];

我需要使用另一个指针访问ScalingLists的元素,这些行上的东西

unsigned char (*pQM)[2][64];
pQM = &(ScalingList[0][0][0]);

然后像这个一样索引到ScalingList的元素中

pQM[i][j][k]

我知道我需要()、*和&的适当组合;,但是我拿不到。有人能帮帮我吗。。

你发布的内容对我来说非常完美。我唯一能发现的问题是行中的类型不匹配:

pQM = &(ScalingList[0][0][0]);

写入的rhs的类型为unsigned char*。

尝试:

pQM = ScalingList;

第一个维度将衰减为指向第一个元素的指针,即大小正确的二维数组。