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は、unsignedchar*型です。

代わりに試してください:

pQM = ScalingList;

最初の次元は、最初の要素(正しいサイズの2次元配列)へのポインターに減衰します。

于 2012-08-30T19:08:03.457 に答える