In the C language, a multidimensional array is actually an array of arrays, and a two-dimensional array is one-dimensional array in which each element is a one-dimensional array.
e.g. A[3][4];
Defines a two-dimensional array of 3 rows and 4 columns, which can be viewed as a one-dimensional array consisting of a[0], a[1], a[2] three elements, and each element A[i] is an array of 4 shaping elements.
1#include <stdio.h>2 3 intMain ()4 {5 intI, J, a[4][3] = {{1,2,3},{4,5,6},{7,8,9},{Ten, One, A}}, *p;6p = &a[0][0];7 for(i =0; I <4; i++){8 for(j =0; J <3; J + +)9printf"%-3d", * (* (a+i) +j));Tenprintf"\ n"); One } Aprintf"\ n"); - - for(i =0; I <4; i++){ the for(j =0; J <3; J + +) -printf"%-3d", * (P + i*3+j)); -printf"\ n"); - } +printf"\ n"); - + for(i =0; I < A; i++, p++) Aprintf"%-3d", *p); atprintf"\ n"); - return 0; -}
Using pointers for accessing two-dimensional array elements