Массивы указателей
Я пытаюсь реализовать массив указателей, чтобы я мог зацикливаться на элементах. Однако я не уверен, как это сделать правильно:
TYPE(domain),POINTER :: d01,d02,d03
TYPE(domain),DIMENSION(:),POINTER :: dom
...
dom(1) => d01
dom(2) => d02
dom(3) => d03
...
а потом:
...
IF(ASSOCIATED(dom(2),d02))THEN
...
Компилятор (64-битная цель pgf90 10.6-0 в Linux x86-64 -tp istanbul-64) выдает мне следующее сообщение об ошибке:
PGF90-S-0074-Illegal number or type of arguments to associated - keyword argument pointer (test_ptr.f90: 10)
0 inform, 0 warnings, 1 severes, 0 fatal for MAIN
Насколько я понимаю, что-то не так в том, как я размещаю массив указателей. Обеdom(2)
а такжеd02
имеют ранг 0 (скалярные указатели). Как правильно это реализовать?
Благодарю.