我将一些C++代码移植到Actionscript 3,并且只是有一个我很困惑的小问题。指向C++ 2D数组的指针
在一个功能中,其中一个参数是int* myPtr
。 myPtr是2D阵列元素的地址,&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)));
}
请注意:initPtr被分配为一个无符号整数的数组,但它通过my2DArray作为短裤被访问。 –