【问题标题】:Access violation when writing to a Fortran allocatable array写入 Fortran 可分配数组时访问冲突
【发布时间】:2017-03-03 19:57:38
【问题描述】:
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)"如果有这个异常的处理程序,程序可能是 安全继续”

【问题讨论】:

  • 请将错误消息复制为文本以便搜索。
  • 需要先分配数组。尝试使用编译器的完整调试设置进行编译。

标签: fortran allocatable-array


【解决方案1】:

数组Num需要先分配。例如

 allocate(Num(1:10))

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-04
    • 1970-01-01
    • 2020-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多