.
int a[][3] = {1, 2, 3, 4, 5, 6};
a " 3 int".
int a[][3] = {{1, 2, 3}, {4, 5, 6}};
, a - . .
int (*ptr)[3] = a;
ptr " 3 int". - - ptr a (int (*ptr)[3] = &a[0]).
printf("%d %d ", (*ptr)[1], (*ptr)[2]);
ptr a[0],
2 3
++ptr;
, . , , . , ( 3 int s, int). , 3 int ( a[1]).
printf("%d %d\n", (*ptr)[1], (*ptr)[2]);
, , ptr a[1], , (*ptr)[1] a[1][1], 5; (*ptr)[2] a[1][2], 6. , :
2 3 5 6