关于Fortran中采用module 定义数组的问题

programmainUSEfixed_arraysnn=5n=4*nn;nf=nn**2ne=nf;np=(nn+1)*(nn+1)......主程序执行段endpro... program main
USE fixed_arrays
nn=5
n=4*nn;nf=nn**2
ne=nf;np=(nn+1)*(nn+1)
......主程序执行段
end program

!子程序 module 段
module fixed_arrays
implicit real*8(a-h,o-z)
dimension ax(2,n+nf+8),xx(nn+1),yy(nn+1),cornd(2,8),inc(2,nf),xnc(nn),ync(nn), &
bnc(2,n),xy(2,np),me(ne,4),bnorm(2,n+8)
end module fixed_arrays

报错!!!!
我是将主程序与module 分成两个文件编写的,module中定义一些固定大小的数组以备主程序和其他子程序调用,请高手指教!应该怎么编写?非常感谢
展开
 我来答
lirui_0404
2015-06-18
知道答主
回答量:5
采纳率:0%
帮助的人:3.2万
展开全部
我现在也在学习module这个功能,但是对于ax(2,n+nf+8)这种写法我不确定是否恰当。我的module中定义数组大小的时候是不用变量的,都是具体数字,也就是说' the module array 'ax' must have constant shape' 。我印象中common是可以使用变量来定义数组大小的,module就不确定能不能了。回答不妥之处请指正。
luxier123
2018-04-18
知道答主
回答量:2
采纳率:0%
帮助的人:1771
展开全部
module 中用到的n,nn都没有定义就使用了啊!这样应该也是有问题的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式