Fortran Coder

查看: 19542|回复: 7
打印 上一主题 下一主题

[子程序] Fortran77子程序传递数组

[复制链接]

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
楼主
发表于 2017-11-10 18:12:32 | 显示全部楼层
有 Allocatable 就不算是 77 的程序,至少是 90 的。

ALLOCATABLE A(:)   这是定义一个可以分配的数组 A
ALLOCATE A(MSIZE)  这是给可以分配的数组 A 分配大小,大小是 MSIZE
DIMENSION A(*)     这是不负责任的定义 A 是一个数组(仅针对虚参),大小我不知道,你们要操作这个数组的话,自己看着办
INTEGER A(*)       差不多同上,但它强调了 A 是整数类型

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
沙发
发表于 2017-11-11 10:00:39 来自移动端 | 显示全部楼层
是一维的。看到有疑问的代码,请给出来。

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
板凳
发表于 2017-11-11 19:38:52 | 显示全部楼层
你说得非常模糊。
1. 定义 STORAG 是如何定义的?
2. 有一个subroutine调用了A(2),这什么意思?听不懂
3. 如果有函数调用,那么属于数组传递的问题。需要给出虚参的定义和对应实参的定义。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-5 22:31

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表