Sto tentando di implementare una serie di puntatori, in modo da poter eseguire il loop sugli elementi. Tuttavia non sono sicuro come fare questo in modo corretto:Matrici di puntatori
TYPE(domain),POINTER :: d01,d02,d03
TYPE(domain),DIMENSION(:),POINTER :: dom
...
dom(1) => d01
dom(2) => d02
dom(3) => d03
...
e poi:
...
IF(ASSOCIATED(dom(2),d02))THEN
...
Il compilatore (pgf90 10,6-0 64 bit bersaglio su x86-64 Linux -tp istanbul-64) mi dà questo messaggio di errore:
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
Per quanto ho capito, c'è qualcosa di sbagliato su come ho sottoinsieme una serie di puntatori. Entrambi dom(2)
e d02
sono di livello 0 (puntatori scalari). Qual è il modo corretto di implementarlo?
Grazie.
Grazie Jonathan, questa è un'ottima risposta. – milancurcic