0

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

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

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

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

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

pQM[i][j][k]

我知道我需要正确组合 ()、* 和 &,但我无法得到它。有人可以帮我..

4

1 回答 1

1

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

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

所写的 rhs 是 unsigned char * 类型。

请尝试:

pQM = ScalingList;

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

于 2012-08-30T19:08:03.457 回答