Fortran Coder

查看: 2367|回复: 5
打印 上一主题 下一主题

[求助] 关于Fortran动态数组的若干问题

[复制链接]

81

帖子

0

主题

0

精华

专家

F 币
471 元
贡献
232 点

规矩勋章新人勋章元老勋章

QQ
楼主
发表于 2023-3-20 19:43:36 | 显示全部楼层
本帖最后由 青衣巷 于 2023-3-20 21:28 编辑

问题1,请注意:
integer::m=5  是变量。
integer , parameter :: m=5 才是常量
普通数组的大小只能是常量,不能是变量。
子程序的局部变量数组,可以用虚参做为大小(称为自动数组Automatic Array)。
但是不推荐,因为会占用堆栈。当数组大小较大的时候,很容易堆栈溢出。

问题2
实参数组的大小可以比虚参大,但不能比虚参小。
可以这样理解:虚参是提要求的,实参必须至少满足虚参的要求,多余的部分虚参不需要。


评分

参与人数 1F 币 +2 收起 理由
kyra + 2 很给力!

查看全部评分

彼岸,有永恒的守候...
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-5-5 15:54

Powered by Tencent X3.4

© 2013-2024 Tencent

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