小编Sha*_*han的帖子

fortran中的数组negtivel索引的调试错误

我这里有一个测试程序:

  program test  
  implicit none  

  integer(4) :: indp  
  integer(4) :: t1(80)  

  indp = -3  
  t1(indp) = 1  
  write(*,*) t1(indp)  

  end program test
Run Code Online (Sandbox Code Playgroud)

第8行是错误的,因为indp是负数.但是当我编译它时使用'ifort'或'gfortran'它们都找不到这个错误.甚至使用valgrind来调试这个程序它也找不到这个错误.你有什么想法找到这种问题吗?

fortran95

4
推荐指数
1
解决办法
2963
查看次数

标签 统计

fortran95 ×1