+-------------------------Fortran 2003 ドラフト標準--------------------------+

ALLOCATABLE

目的

ALLOCATABLE 属性は、割り振り可能オブジェクト、すなわち ALLOCATE ステートメントまたは 派生型割り当てステートメントを実行することによって動的にスペースが割り振られるオブジェクトを宣言します。 これが配列である場合、据え置き形状配列になります。

構文



>>-ALLOCATABLE--+----+------------------------------------------>
                '-::-'
 
   .-,-----------------------------------------------.
   V                                                 |
>----object_name--+--------------------------------+-+---------><
                  '-(--deferred_shape_spec_list--)-'
 
 

object_name
割り振り可能オブジェクトの名前です。

deferred_shape_spec
コロン (:) です。ここで、各コロンは次元を表します。

規則

オブジェクトはポインティング先にはできません。 オブジェクトが配列で、有効範囲単位内のどこかに DIMENSION 属性で 指定された場合、配列指定は deferred_shape_spec で なければなりません。

表 24. ALLOCATABLE 属性と互換性のある属性





REAL, ALLOCATABLE :: A(:,:)  ! Two-dimensional array A declared
                             ! but no space yet allocated
READ (5,*) I,J
ALLOCATE (A(I,J))
END

関連情報

+----------------------End of Fortran 2003 ドラフト標準----------------------+

IBM Copyright 2003