void TwoDimArrayInit()
{
unsigned char array1[2][3] = { {2,3,4},{6,7,8} };
unsigned char* ptr = array1[0];
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
printf("ptr[%d]=%d\n",i*3+j,ptr[i*3+j]);
}
}
}
void ThreeDimArrayInit()
{
unsigned char array1[2][2][3] = { {{2,3,4},{6,7,8}},
{{10,11,12},{15,16,17}} };
unsigned char* ptr = array1[0][0];
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
for (int k = 0; k < 3; k++) {
printf("ptr[%d]=%d\n", i*6+j*3+k, ptr[i * 6 + j * 3 + k]);
}
}
}
}
int main()
{
TwoDimArrayInit();
ThreeDimArrayInit();
}
-----输出-----------
-----二维数组----------
ptr[0]=2
ptr[1]=3
ptr[2]=4
ptr[3]=6
ptr[4]=7
ptr[5]=8
-----三维数组----------
ptr[0]=2
ptr[1]=3
ptr[2]=4
ptr[3]=6
ptr[4]=7
ptr[5]=8
ptr[6]=10
ptr[7]=11
ptr[8]=12
ptr[9]=15
ptr[10]=16
ptr[11]=17