I thought the first index of an array in Fortran is 1. But why does this code work? (Code is a modified segment of Wavewatch, http://polar.ncep.noaa.gov/waves/wavewatch/)
You thought it wrong. Arrays can be declared to start from any integer.
REAL SIG(42:58)