Нарушение прав доступа при записи в размещаемый массив Fortran

Program Main

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

Num(1)=1

......

End Program Main

Когда я использую allocatable для определения пустого массива 'num', а затем запускаю программу, она выявляет эту ошибку, как показано ниже.

(1) «Исключение первого шанса по адресу 0x00B21147 в Index.exe: 0xC0000005: место записи нарушения прав доступа 0x00000004»

(2) «Если есть обработчик для этого исключения, программа может быть безопасно продолжена»

введите описание изображения здесь


person FortranFun    schedule 03.03.2017    source источник
comment
Скопируйте сообщения об ошибках в виде текста, чтобы их можно было найти.   -  person Vladimir F    schedule 03.03.2017
comment
Сначала необходимо выделить массив. Попробуйте скомпилировать с полными настройками отладки вашего компилятора.   -  person Vladimir F    schedule 03.03.2017


Ответы (1)


Сначала необходимо выделить массив Num. Например

 allocate(Num(1:10))

end, то вы можете использовать индексы от 1 до 10 для установки значений и их чтения.

person Vladimir F    schedule 03.03.2017