回 帖 发 新 帖 刷新版面

主题:请高手帮忙看看这个程序为什么会数组越界?

主程序
------------------------------------------------
program main
use array
implicit none
  integer,allocatable::a(:)
  integer::num
  integer::i

  call arrayin(a,num)
  write(*,*) num
  do i=1,num
    write(*,*) a(i)
  end do
end program main
----------------------------
子程序
----------------------------
module array
  contains
    subroutine arrayin(a,num)
      implicit none
      integer::num
      integer,allocatable::a(:)
      integer::i

      write(*,*)"input the length of the array"
      read(*,*) num
      allocate(a(1:num))
      write(*,*)"input each element of the array"
      do i=1,num
        read(*,*) a(i)
      end do
    end subroutine
end module
--------------------------------------------------
这只是个示例。比如输入num=3,然后输入三个数,最后输出时确实数组越界,请问高手为什么会这样。

回复列表 (共46个回复)

41 楼

[quote]看来还是没有解决问题,我再轻飘飘的说一声:请按如下关键字查找答案 
Argument Association --> Allocatable Argument; 请用支持 Fortran 2003 语法标准的编译器。

实践很重要,但若是没有理论的指导,有如无头苍蝇,到处乱撞。理论从何而来,多看书,加强 Fortran 语法的修炼。仅此而已![/quote]


书从何而来呢,我只看过彭的,有没有别的好书推荐?

42 楼

[url=http://www.worldgodshop.com/]Supra Shoes[/url]   [url=http://www.worldgodshop.com/]Radii shoes[/url]  [url=http://www.worldgodshop.com/]Prada Shoes[/url]   [url=http://www.worldgodshop.com/]Jordan shoes[/url]  [url=http://www.worldgodshop.com/]Christian Louboutin shoes[/url] 
http://www.worldgodshop.com/

43 楼

[quote][quote]cgl_lgs[quote]你迷恋林月如时,隔壁班花迷恋你;你玩大航海时,学姐裙底流成一片海;你玩帝国时,学妹愿意成为赤裸天使。可是你,什么都没看到,只看到0和1组成的幻想。后来班花被骗走了,学姐嫁人了,学妹死心了。可是你,读着good ending的最后一行文字,泪流满面。[/quote][/quote]……[/quote]哈哈,很给力的说:)8过84俺:)

44 楼

[quote][quote][quote]cgl_lgs[quote]你迷恋林月如时,隔壁班花迷恋你;你玩大航海时,学姐裙底流成一片海;你玩帝国时,学妹愿意成为赤裸天使。可是你,什么都没看到,只看到0和1组成的幻想。后来班花被骗走了,学姐嫁人了,学妹死心了。可是你,读着good ending的最后一行文字,泪流满面。[/quote][/quote]……[/quote]哈哈,很给力的说:)8过84俺:)[/quote]
其实,我在自恋……

45 楼

[quote][quote][quote][quote]cgl_lgs[quote]你迷恋林月如时,隔壁班花迷恋你;你玩大航海时,学姐裙底流成一片海;你玩帝国时,学妹愿意成为赤裸天使。可是你,什么都没看到,只看到0和1组成的幻想。后来班花被骗走了,学姐嫁人了,学妹死心了。可是你,读着good ending的最后一行文字,泪流满面。[/quote][/quote]……[/quote]哈哈,很给力的说:)8过84俺:)[/quote]其实,我在自恋……[/quote]喔也,如此有湿情画意啊:)好湿好湿:)

46 楼

嘿嘿,想不到激起了各位这么热烈的讨论。其实我是不太在乎语气、态度什么的,只要讲的是对的,能够对自己有帮助就好。如果语气温和一点那就更好了。
我学FORTRAN有几个月时间了,也知道FORTRAN有F95、F2003不同的标准。但是我主要还是看的老师推荐的彭国伦的《Fortran95程序设计》,没具体看过标准。

我来回复

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