## 5.1.4 Declaration Statements for Arrays

An array declaration (or array declarator) declares the shape of an array. It takes the following form:

  (a-spec)
  a-spec
  Is one of the following array specifications:
  - Explicit-shape (see Section 5.1.4.1)
  - Assumed-shape (see Section 5.1.4.2)
  - Assumed-size (see Section 5.1.4.3)
  - Deferred-shape (see Section 5.1.4.4)

The array specification can be appended to the name of the array when the array is declared.

Examples

The following examples show array declarations:

    SUBROUTINE SUB(N, C, D, Z)
      REAL, DIMENSION(N, 15) :: IARRY       ! An explicit-shape array
      REAL C(:), D(0:)                      ! An assumed-shape array
      REAL, POINTER :: B(:,:)               ! A deferred-shape array pointer
      REAL, ALLOCATABLE, DIMENSION(:) :: K  ! A deferred-shape allocatable array
      REAL :: Z(N,*)                        ! An assumed-size array

For More Information:

For details on the general form and rules for type declaration statements, see Section 5.1.

Previous Page Next Page Table of Contents