ポインタの配列を実装しようとしているので、要素をループすることができます。しかし、私はこれを正しく行う方法がわからないです。その後、ポインタの配列
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
...
コンパイラ(pgf90 10.6から0、64ビットのターゲットのx86-64上のLinux -tpイスタンブール-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(スカラーポインタ)です。これを実装する正しい方法は何ですか?
ありがとうございました。
ありがとうジョナサン、これは素晴らしい答えです。 – milancurcic