回 帖 发 新 帖 刷新版面

主题:fortran重复定义问题

不知道为什么说我重复定义了,请大侠看看啊

我使用module语句了,例如:

module global
integer bj(5000,2),bbj(5000),back(5000,3)
real*8 p(5000,2),rr(5000)

common n,bj(5000,2),bbj(5000),back(5000,3),p(5000,2),rr(5000)
end module


错误: : Error: The dimensions of this array have been defined more than once.   [BJ]

回复列表 (共3个回复)

沙发

Common 语句改为:
common n,bj, bbj, back,p, rr

板凳


为什么不能定义数组?谢谢了

3 楼

您对 Dimension-Attribute 所知不深;
在 integer bj(5000,2) 语句中,您已经进行了第一次 Dimension-Attribute 申明了,
然后又在 common bj(5000,2) 语句中,再一次提及 Dimension-Attribute,所以,
编译器告诉您:
Error: The dimensions of this array have been defined more than once
您现在懂了吗?

我来回复

您尚未登录,请登录后再回复。点此登录或注册