Dlaczego Fortran 90 Specification określa (5.2.8), że słowo kluczowe TARGET musi zostać użyte do powiązania z nim POINTERa? Dlaczego każdy typ nie jest prawidłową CELEM?Dlaczego POINTER Fortranu wymaga DOCELOWEJ TARGETY?
Na przykład
INTEGER, POINTER :: px
INTEGER, TARGET :: x
x = 5
px => x
jest Poprawna składnia ale
INTEGER, POINTER :: px
INTEGER :: x
x = 5
px => x
jest
nie ważne.
Dlaczego to musi być?
Mój poprzedni komentarz był niepoprawny. Związek wskaźnika/celu może prowadzić do naprawdę trudnych sytuacji. Polecam dalsze czytanie, jeśli nie masz doświadczenia w praktykowaniu powiązań wskaźnika/celu w Fortranie. Zobacz na przykład ten link: https://software.intel.com/en-us/forums/intel-fortran-compiler-for-linux-and-mac-os-x/topic/709550 –