Fortran Coder

查看: 7702|回复: 2
打印 上一主题 下一主题

[数值问题] dimension声明数组

[复制链接]

7

帖子

3

主题

0

精华

入门

F 币
44 元
贡献
25 点
跳转到指定楼层
楼主
发表于 2021-9-18 11:39:28 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
看《fortran95程序设计》时,书上说,dimension语句声明数组时,由数组名的第一个字母确定数组类型,有没有大神知道啥意思啊?不太明白
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

259

帖子

0

主题

0

精华

版主

World Analyser

F 币
717 元
贡献
510 点

新人勋章美女勋章元老勋章热心勋章规矩勋章管理勋章

QQ
沙发
发表于 2021-9-18 17:06:04 | 只看该作者
本帖最后由 kyra 于 2021-9-18 17:23 编辑

就是I-N规则。
以 I,J,K,L,M,N开头的变量 ,是  integer 类型。其他变量是 real 类型。
比如:
dimension aVar(N) , ListOfVar(N) , MyVar(N)
那么 aVar 是 real 类型。ListOfVar 和 MyVar 是 integer 类型。

不建议使用I-N规则,在老代码里出现,做到能看懂即可。
自己书写代码,建议不单独使用 dimension,写 implicit none,并改用这种形式定义数组:
Real :: a(N)
Integer :: a(N)

如果同时定义多个大小相同的数组,可以用这种组合:
Real , dimension(N,N) :: a , b , c

评分

参与人数 1F 币 +4 收起 理由
fcode + 4

查看全部评分

7

帖子

3

主题

0

精华

入门

F 币
44 元
贡献
25 点
板凳
 楼主| 发表于 2021-9-18 21:43:18 | 只看该作者
kyra 发表于 2021-9-18 17:06
就是I-N规则。
以 I,J,K,L,M,N开头的变量 ,是  integer 类型。其他变量是 real 类型。
比如:

嗯嗯,明白了,谢谢大神!
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-11-23 11:02

Powered by Tencent X3.4

© 2013-2024 Tencent

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