一个fortran问题,本人新手,程序是老师直接给的,

COMMON N,L,NC(5),M,GE,XNU,LEC,IMP,KR,KT,DENS,RS,COEF,
& TW1,TW2,RI1,RI2,KMET
DIMENSION CX(1),CY(1),X(1),Y(1),KODE(I),FI(1)
错误为1>C:\vf -1\1.for(170): error #6219: This variable, used in a specification expression, must be a dummy argument, a COMMON block object, or an object accessible through host or use association [I]

DIMENSION CX(1),CY(1),X(1),Y(1),KODE(I),FI(1)

此处,声明 KODE 为数组,其大小为 I
如果你的 I 是 1,拼写错误,那么改正过来。
如果你的 I 是变量,那么变量不能直接作为数组的大小。(常量,虚参,common中的变量除外)
如果你确认要使用动态数组,请使用 allocatable 可分配数组。

请参考刚才的问题:http://zhidao.baidu.com/question/262957326862178765.html
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答