zhoufcumt的个人博客分享 http://blog.sciencenet.cn/u/zhoufcumt

博文

Fortran 90: a simple example of array pointer

已有 2578 次阅读 2013-10-29 13:40 |个人分类:Fortran|系统分类:科研笔记| array, pointer

PROGRAM test

 

 IMPLICIT NONE


 INTEGER(kind=4), DIMENSION(:), POINTER :: a

 LOGICAL                                :: allocat

 INTEGER(kind=4)                        :: n = 10


 allocat = .FALSE.

 IF (ASSOCIATED(a)) THEN

    IF (SIZE(a) /= n) THEN

       DEALLOCATE(a)

       allocat = .TRUE.

    END IF

 ELSE

    allocat = .TRUE.

 END IF


 WRITE(*,*) 'Size of a: ', SIZE(a)


 IF (allocat) THEN

    ALLOCATE(a(n))

 END IF

 WRITE(*,*) 'Size of a: ', SIZE(a)


 DEALLOCATE(a)

 WRITE(*,*) 'Size of a: ', SIZE(a)


END PROGRAM test




https://blog.sciencenet.cn/blog-350278-737117.html

上一篇:Fortran 90 实现高斯权函数平滑法
下一篇:修正致命bug:Fortran 90 实现高斯权函数平滑法
收藏 IP: 222.66.117.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-16 03:47

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部