回 帖 发 新 帖 刷新版面

主题:[讨论]dimension 和integer定义整型数组的区别?请教高手

将dimensionhc068(iva,imon,iyr)改为 integer hc068(iva,imon,iyr)结果正确;否则出现混乱的数字!
这是为什么?!请教高手解答,代码见下 
     parameter(iva=74,imon=12,iyr=100)
      integer hc068(iva,imon,iyr)
    dimension rdg(imon,iyr)

      open(10,file='d:\1\hc068.txt',err=200)
      read(10,100) (((hc068(k,i,j),k=1,iva),i=1,imon),j=1,iyr)
100    format(37I5)
200    continue
      close(10)
    
      print*,hc068(1,1,1)
      do j=1,iyr
      do i=1,imon
    
    rdg(i,j)=hc068(27,i,j)
        enddo
    enddo
      print*,rdg(7,1)
    open(10,file='d:\wpsh\js.dat',form='binary')


    write(10) ((rdg(i,j),i=1,imon),j=1,iyr)

    close(10)

 
    end

回复列表 (共4个回复)

沙发

汝需明白:
1 -- Implicit Statement
2 -- entity-oriented declaration & attribute-oriented declaration

so in your source-code,
dimension hc068(iva,imon,iyr) --> real hc068(iva,imon,iyr)

板凳

dimension 只是说明它是一个数组,不说明是 integer 还是 real

integer 直接声明他是整型的。

推荐用后者定义

3 楼


gotcha,thx

4 楼

如果没有:
Implicit None
这句话,那A-H开头的就都是real变量。

我来回复

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