| 1.强烈建议放弃 common 2.强烈建议用 Implicit None
 3.您是否没有在子程序中定义 Hin ?
 
 如下代码在我的编译器上没有问题。输出也正确。
 
 [Fortran] syntaxhighlighter_viewsource syntaxhighlighter_copycode program www_fcode_cn
  COMMON/KIO/ KR, KS, KW, KEND, IH, HIN( 200), KOUT
  character(len=5) Hin
  call sub()
  write(*,*) KOUT
end program www_fcode_cn
subroutine sub()
  COMMON/KIO/ KR, KS, KW, KEND, IH, HIN( 200), KOUT
  character(len=5) Hin !// 这句你是不是丢了?
  DATA KR/ 5/, KS/ 2/, KW/ 6/, KOUT/ 12/ 
  write(*,*) 'subOK'
end subroutine sub |