A three-dimensional array can be thought of as an array of arrays of arrays. The outer array has three elements, each of which is a two-dimensional array of four one-dimensional arrays, each of which contains two integers.

__The general form of a multidimensional array declaration is__:

* Variable type Array name[Size1][Size2][Size3] . . .[SizeN];*

Eg- int m[4][3][6][5];

**Arrays of more than three dimensions are not often used because of the amount of memory they require.**

A one-dimensional array of two elements is constructed first. Then four such one dimensional arrays are placed one below the other to give a two dimensional array containing four rows. Then, three such two dimensional arrays are placed one behind the other to yield a three dimensional array containing three 2-dimensional arrays.

int arr[3][4][2] =

{

{ 2, 4 }, { 7, 8 }, { 10, 8 }, { 3, 14 },

{ 3, 5 }, { 14, 3 }, { 51, 10 }, { 8, 3 },

{ 5, 6 }, { 8, 10 }, { 3, 5 }, { 45, 32 }

} ;

**The following figure is visualizing the situation of 3-D array :**

Again remember that the arrangement shown above is only conceptually true. In memory the same array elements are stored linearly as shown in Figure.