Array components
A derived type component can be an array. For details, see Array sections, Array sections and structure components, Array declarators, and Type Declaration.
Nonpointer, nonallocatable array components can be declared with
either constant dimension declarators or specification expressions
that can involve type parameters.
Note: You must declare pointer and
allocatable array components with a deferred_shape_spec_list array
specification. For details, see Deferred-shape arrays.
If the CONTIGUOUS attribute
is specified, the component must be an array
with the POINTER attribute.


