数组声明符
数组声明符指定数组的秩或者指定秩和形状。
您必须声明每个命名数组,并且任何作用域单元都不能有多个相同名称的数组声明符。 数组声明符可以出现在任何阵列声明器的兼容语句和属性表中。
| ALLOCATABLE 1 | AUTOMATIC 2 | COMMON |
| DIMENSION | CONTIGUOUS 3 | PARAMETER |
| POINTER (integer) 2 | POINTER | PROTECTED 1 |
| STATIC 2 | TARGET | Type Declaration |
| VOLATILE | ||
备注信息:
|
||
例如:
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
assumed_rank_spec
