2017-08-23 1 views
1

Pour tableau statique, on peut définir explicitement la limite inférieure comme ceci:Est-il possible de déclarer un tableau dynamique Fortran avec bornes inférieures et supérieures

real, dimension(2:6) :: numbers 

Je comprends que les tableaux dynamiques sont déclarés comme ceci:

real, dimension(:), allocatable :: numbers 
allocate(numbers(6)) 

Est-il possible de déclarer un tableau dynamique avec une limite inférieure et/ou une limite supérieure? Si oui, comment? Si non, y a-t-il une raison pour laquelle cela n'a pas été ou ne peut pas être mis en œuvre?

+0

oui, vous pouvez: 'allouer (nombres (2: 6))' –

Répondre

3

Oui, très simplement:

allocate(numbers(2:6)) 

doit toujours être spécifiée La limite supérieure, mais la limite est inférieur en option (et considérées comme 1 en cas d'omission).