gpt4 book ai didi

c++ - 指向 C++ 二维数组的指针

转载 作者:太空宇宙 更新时间:2023-11-04 14:19:42 24 4
gpt4 key购买 nike

我正在将一些 C++ 代码移植到 Actionscript 3,只是有一个小问题让我感到困惑。

在一个函数中,参数之一是int* myPtr。 myPtr 是二维数组元素的地址,&my2DArray[x][y]。 x 和 y 也是函数的参数。我对代码访问时访问的内容有点困惑,例如 myPtr[1]。我认为这将是 my2dArray 中的下一个元素,但我不确定这是 my2DArray[x+1][y] 还是 my2DArray[ x][y+1]。感谢您的帮助。

附加信息:my2DArray 由以下人员创建:

//initPtr is a int*, auxPtr is a int*, as is temp1
initPtr = (unsigned int *)NewPtr(
sizeof(unsigned int) *
X * Y);
}

auxPtr = initPtr ;

for (i = 0; i < X; i++) {
temp1 = auxPtr + i * Y;
my2DArray[i] = (short *)temp1;
}

unsigned char* NewPtr(
int size)
{
return ((unsigned char*)calloc(size, sizeof(unsigned char)));
}

最佳答案

它将是 my2DArray[x][y+1]。 C++ 对多维数组索引使用行优先顺序。这意味着内存中的大跳跃是最左边索引的变化,而单个元素跳跃是最右边索引的变化。

关于c++ - 指向 C++ 二维数组的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8548593/

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