gpt4 book ai didi

c++ - 关于使用指针访问 3D 数组的元素

转载 作者:行者123 更新时间:2023-11-28 07:58:10 25 4
gpt4 key购买 nike

我有一个像这样声明的 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;

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

关于c++ - 关于使用指针访问 3D 数组的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12203239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com