| ALLOCATE文 |
ALLOCATE文
割付け配列
|
型指定子,DIMENSION(:),ALLOCATABLE :: 配列名,… ALLOCATE(配列名(配列の大きさ),…) DEALLOCATE(配列名,…) |
| [例] |
INTEGER,DIMENSION(:,:),ALLOCATABLE :: a
INTEGER :: m,n
READ(*,*) m,n
ALLOCATE(a(m,n))
:
DEALLOCATE(a)
ポインタ指示先の割付け
|
ALLOCATE (ポインタ,…) |
| [例] |
(1) list構造をもつ領域を確保する。 (2) rootは確保された領域の先頭のアドレスを指す。TYPE list INTEGER :: num TYPE(list),POINTER :: next END TYPE list TYPE(list),POINTER :: root,prt ALLOCATE(root)