Redian新闻
>
Fortran 77 dynamic memory allocation 1
avatar
Fortran 77 dynamic memory allocation 1# Computation - 科学计算
y*r
1
这个是使用cray pointer的方法,很简单啊。
INTEGER*8 MALLOC
EXTERNAL MALLOC
INTEGER WORK(10)
POINTER (P, WORK)
C
READ(*,*) N
P = MALLOC(N*4)
DO I=1,N
WORK(I) = I
ENDDO
C
CALL FREE(P)
END
avatar
y*r
2
g77是不支持cray pointer的.

【在 y***r 的大作中提到】
: 这个是使用cray pointer的方法,很简单啊。
: INTEGER*8 MALLOC
: EXTERNAL MALLOC
: INTEGER WORK(10)
: POINTER (P, WORK)
: C
: READ(*,*) N
: P = MALLOC(N*4)
: DO I=1,N
: WORK(I) = I

avatar
a*s
3
这个不是普通的fortran 77吧?现在手头没有manual,问一下。
你是不是前几天弄了一下lahey? :)

【在 y***r 的大作中提到】
: 这个是使用cray pointer的方法,很简单啊。
: INTEGER*8 MALLOC
: EXTERNAL MALLOC
: INTEGER WORK(10)
: POINTER (P, WORK)
: C
: READ(*,*) N
: P = MALLOC(N*4)
: DO I=1,N
: WORK(I) = I

avatar
y*r
4
一般的Fortran 77编译器可以编译,g77不行。
是弄了lahey

【在 a******s 的大作中提到】
: 这个不是普通的fortran 77吧?现在手头没有manual,问一下。
: 你是不是前几天弄了一下lahey? :)

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。