Я новичок в программировании на Фортране, поэтому мне нужна помощь по распределенным массивам.
Это мой простой код:
PROGRAM MY_SIMPLE_CODE
IMPLICIT NONE
INTEGER :: N_TMP, ALLOC_ERR, DEALLOC_ERR
REAL, ALLOCATABLE, DIMENSION(:) :: P_POT
WRITE( *,* ) "ENTER THE VALUE FOR N_TMP:"
READ( *,* ) N_TMP
IF ( .NOT. ALLOCATED( P_POT) ) ALLOCATE( P_POT( N_TMP), STATUS = ALLOC_ERR )
IF ( ALLOC_ERR .NE. 0 ) STOP( "ERROR - ALLOCATION P_POT !!!")
IF ( ALLOCATED( P_POT) ) DEALLOCATE( P_POT, STATUS = DEALLOC_ERR )
IF ( DEALLOC_ERR .NE. 0 ) STOP( "ERROR - DEALLOCATION P_POT !!!")
END PROGRAM MY_SIMPLE_CODE
Когда я собирал этот код, я получил это сообщение об ошибке:
Allocate-object is neither a data pointer nor an allocatable variable
Что не так с этим кодом?
Какие хитрые вещи можно скрыть в этом простом коде?
IDE: Код:: Блокирует TDM_GCC_5 1 0
ОС: Win 10 X64