The allocation of an array is contiguous in the computer memory. It cannot be empty (empty refers to having no members). The arrays are capable of having just one dimension. Thus, if we want to create an array of two dimensions, we have to then declare an array of various arrays (and so on). Unlike arrays, all the elements that constitute a structure do not need to be of the very same data type. Added to this, one can access all the elements of a typical structure by their names, and not by subscripts.