ich wie soeine Reihe von nicht definierten Größe zu einem Unterprogramm Passing
PROGRAM GOL
IMPLICIT NONE
INTEGER, PARAMETER :: size_x = 16, size_y = 16
LOGICAL, DIMENSION(1:size_x,1:size_y) :: universe
universe(:,:) = .FALSE.
CALL COUNT_NEIGHBOURS(universe, 1, 1)
END PROGRAM GOL
SUBROUTINE COUNT_NEIGHBOURS (universe, x, y)
LOGICAL, DIMENSION(:,:) :: universe
INTEGER :: x,y
!test
universe(x,y) = .TRUE.
RETURN
END SUBROUTINE COUNT_NEIGHBOURS
eine Reihe von nicht näherer Größe zu einem Unterprogramm übergeben versuchen aber ich den Fehler von gfortran
CALL COUNT_NEIGHBOURS(universe, 1, 1)
1
Error: Procedure 'count_neighbours' at (1) with assumed-shape dummy argument 'universe' must have an explicit interface
Was bekommen ist der richtige Weg, dies zu tun?
Es gibt viele Fragen, wenn Sie nach "muss eine explizite Schnittstelle haben" suchen. – francescalus