You need to specify the memory for the first(leftmost) dimension for a
multidimensional array. Remaining dimensions can be allocated separately. The
main advantage is that you need not to allocate the same number of elements for
each dimension. For example, the following program creates a two-dimensional
array in which the sixe of the second dimension are unequal :