写入Fortran可分配数组时的访问冲突

时间:2017-03-03 19:57:38

标签: fortran allocatable-array

Program Main

Implicit None
Integer, Parameter :: iwp = SELECTED_Real_KIND(15)
Integer, allocatable :: Num(:)

Num(1)=1

......

End Program Main

当我使用allocatable定义一个void数组'num'然后运行程序时,它会显示如下错误

  

(1)“Index.exe中0x00B21147的第一次机会异常:0xC0000005:   访问冲突写入位置0x00000004“

     

(2)“如果有这个例外的处理程序,程序可能是   安全地继续“

enter image description here

1 个答案:

答案 0 :(得分:2)

需要首先分配数组Num。例如

 allocate(Num(1:10))

然后你可以使用1到10之间的索引来设置值并读取它们。