Pointer and Array
char a[10]; /* a is a constant pointer = &a[0] */
p = a; /* implies
*p ? a[0]
*(p+2) ? a[2]
*(++p) ? a[1] etc. */
int a[7][9][2];
/* contains 7*9*2=126 int's,
base address is &a[0][0][0] ,
and a[i][j][k] ?
*(&a[0][0][0] + 9*2*i + 2*j + k) */