Fortran Coder

标题: dimension声明数组 [打印本页]

作者: 女娲的毕设    时间: 2021-9-18 11:39
标题: dimension声明数组
看《fortran95程序设计》时,书上说,dimension语句声明数组时,由数组名的第一个字母确定数组类型,有没有大神知道啥意思啊?不太明白
作者: kyra    时间: 2021-9-18 17:06
本帖最后由 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


作者: 女娲的毕设    时间: 2021-9-18 21:43
kyra 发表于 2021-9-18 17:06
就是I-N规则。
以 I,J,K,L,M,N开头的变量 ,是  integer 类型。其他变量是 real 类型。
比如:

嗯嗯,明白了,谢谢大神!




欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2