There are three general classes of arrays:
Arrays that are dummy arguments in subprograms. Adjustable arrays allow a subprogram to manipulate arrays of variable dimensions. The array bounds as well as the array name must be specified as subprogram arguments (unless the bounds are provided in a common block). For more information, see Section 6.1.1.1.
Similar to adjustable arrays, except that an asterisk (*) specifies the upper bound of the last dimension. For more information, see Section 6.1.1.2.
Local arrays that are created when you enter a subprogram. For more information, see Section 6.1.1.3.