数组声明符

数组声明符指定数组的秩或者指定秩和形状。

您必须声明每个命名数组,并且任何作用域单元都不能有多个相同名称的数组声明符。 数组声明符可以出现在任何阵列声明器的兼容语句和属性表中。
表 1. 数组声明符的兼容语句和属性
ALLOCATABLE 1 AUTOMATIC 2 COMMON
DIMENSION CONTIGUOUS 3 PARAMETER
POINTER (integer) 2 POINTER PROTECTED 1
STATIC 2 TARGET Type Declaration
VOLATILE    
备注信息:
  • 1 Fortran 2003
  • 2 IBM 扩展
  • 3 Fortran 2008
例如:
DIMENSION :: A(1:5)         ! Declarator is "(1:5)"
REAL, DIMENSION(1,1:5) :: B ! Declarator is "(1,1:5)"
INTEGER C(10)               ! Declarator is "(10)"

数组声明符的格式为:

读取语法图跳过可视语法图(数组规范)
array_spec
是数组规范。 它是维度声明符的列表,每个维度声明符都建立数组的下限和上限,或指定一个或两个将在运行时设置。 每个维度都需要一个维度声明符。
array_spec 是下列其中一项 :
  • explicit_shape_spec_list
  • assumed_shape_spec_list
  • deferred_shape_spec_list
  • implied_shape_spec_list
  • assumed_size_spec
  • TS 29113 开始assumed_rank_specTS 29113 结束
每个 array_spec 声明一种不同的数组。 有关详细信息, 请参阅 数组概念 部分中的主题。