回 帖 发 新 帖 刷新版面

主题:如何使用module定义全局结构体

小弟对fortran不是很了解 想请教一下

SUBROUTINE TMMAN
       
!MS$Attributes Stdcall,Dllexport,Alias:'TMMAN'::TMMAN
!MS$Attributes Stdcall,Dllexport,Alias:'COF0'::COF0
!MS$Attributes Stdcall,Dllexport,Alias:'COF1'::COF1
!MS$Attributes Stdcall,Dllexport,Alias:'GRID'::GRID
!MS$Attributes Stdcall,Dllexport,Alias:'TIME'::TIME
!MS$Attributes Stdcall,Dllexport,Alias:'ARRY'::ARRY

       DOUBLE PRECISION AMT
       DOUBLE PRECISION DT,WX,WY,GR,F,DT2
       COMMON /COF0/A0,H0
       COMMON /COF1/DT,WX,WY,GR,F,DT2,RLATI,CMANI,CVISC                   
       COMMON /GRID/DXX,DYY,M,N
       COMMON /TIME/KYB,KMB,KDB,KHB,DTWRI,KE,KSTEP,NUM1,JGO,MD
       COMMON /ARRY/UVHD2,NDD,TIDLEV,IBH   
                                  
       DIMENSION NDD(4200,4200),IDN(2,4200),JDN(2,4200)
       DIMENSION IBH(2,200),TIDLEV(3000,30),DYY(4200),DXX(4200)
       DIMENSION UVHD1(4200, 4200), UVHD2(4200,4200),AMT(6,4200)
      

       
       RETURN
       END

如上述代码 我想将结构体COF0  COF1 GRID TIME ARRY等结构体中的数组定义成动态形式
即使用module 来定义全局结构体并动态分配数组  最然我想使用DEALLOCATE来释放
该如何写
跪求高手赐教!!!!![em10]

回复列表 (共8个回复)

沙发

看看书:)
这样比你问出来的记得牢:)

板凳

没有书怎么办啊

3 楼


网上查资料。

4 楼

买书啊,论坛里也有推荐的,可以搜索一下。

5 楼

麻烦谁知道的 直接回复出来吧
我找一下午了在网上

6 楼

加save属性

7 楼

不要用Common声明全局变量, 加save属性

8 楼

是要在结构体内包含动态数组?这个是不允许的吧。
另外,全局结构体什么意思?数组存在module里的话,save属性都不用加,哪个函数用到,use一下就行

我来回复

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