Understand this code, the array of pointers to understand is very thorough
Char arr[]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x07,0x09, 0x00,0x20,0x10 , 0x03,0x03,0x0c,0x00,0x00,0x44,0x00, 0x00,0x33,0x00,0x47,0x0c,0x0e,0x00,0x0d,0x00,0x11, 0x00,0x00,0x00,0x02,0x64,0x00,0x00,0x00,0xaa,0x00, 0x00,0x00,0x64,0x10,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x02,0x00,0x74,0x0f,0x41,0x00,0x00,0x00, 0x01,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x0a,0x00, 0x00,0x02,0x74,0x0f,0x41,0x00,0x06,0x08,0x00,0 X00, 0x00,0x00,0x00,0x64,0x00,0x0f,0x00,0x00,0x0d,0x00, 0x00,0x00,0x23,0 X00,0X00,0X64,0X00,0X00,0X64,0X00}; int (*px) [2]= (Int (*) [2]) arr; int (*py) [2][3]= (Int (*) [2][3]) arr; char (*PZ) [2]= (char (*) [2]) arr; char (*PK) [2][3]= (char (*) [2][3]) arr; printf ("%x\n", * (* (px+1) +0)); printf ("%x\n", * (* (px+2) +0)); printf ("%x\n", * (* (px+3) +3)); printf ("%x\n", * (* (* (py+2) +2) +3)); printf ("%x\n", * (* (pz+1) +3)); printf ("%x\n", * (* (* (pk+1) +2) +4));
Deep understanding of array pointers (that is, a pointer)