ALLOCATED(X)

用途

指示是否分配可分配对象。

查询函数

参数类型和属性

X 可以是下列其中一项:

ARRAY
一个可分配的数组,您要知道其分配状态。
SCALAR
一个可分配的标量,您要知道其分配状态。

结果类型和属性

缺省逻辑标量。

结果值

result 对应于 ARRAY 或 SCALAR 的分配状态: .TRUE。 如果已分配,那么为 .FALSE。 如果未分配,或者未定义其分配状态。 如果使用 -qxlf90=autodealloc 编译器选项进行编译,那么没有未定义的分配状态。

示例

INTEGER, ALLOCATABLE, DIMENSION(:) :: A
PRINT *, ALLOCATED(A)      ! A is not allocated yet.
ALLOCATE (A(1000))
PRINT *, ALLOCATED(A)      ! A is now allocated.
END

相关信息

可分配阵列ALLOCATE分配状态