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)