DataTypeT ary[MAX_ELEMENTS]
ary[i]
&ary + i * size_of(DataTypeT)
DataTypeT ary[MAX_ROWS][MAX_COLS];
ary[row][col] is equivelent to
ary+(row*MAX_COLS+col)*size_of(DataType)
int ary[3][4]
0 1 2 3
+--------
0|0 1 2 3
1|4 5 6 7
2|8 9 A B