next up previous contents
Next: Les modules et la Up: Tableaux transmis en argument Previous: Les tableaux automatiques   Contents

Les tableaux allouables

Il arrive parfois que la dimension d'un tableau ne peut être déterminée qu'après la lecture d'une donnée. Ainsi la dimension d'un tableau ne peut être connue lors de la séquence des déclarations des variables dans le programme principal. Pour remédier à ceci, Fortran offre la possibilité de décaler l'allocation de la place mémoire.

 
       PROGRAM Alloue
          IMPLICIT NONE
          INTEGER  :: N
          REAL, DIMENSION (:,:), ALLOCATABLE :: Talloc

          READ*,N
          ALLOCATE(Talloc(N,0:N+1))   ! allocation de la place memoire
          TEMP(2,2) = 1.
          DEALLOCATE (Talloc)         ! rendre la place memoire disponible
       END PROGRAM Alloue
ALLOCATABLE : précise que le tableau doit être alloué ultérieurement, par contre le rang du tableau doit être figé par avance.
ALLOCATE : réserve la place mémoire et le profil du tableau est explicité.
DEALLOCATE : libére la place mémoire, et après cette instruction on ne peut plus utiliser le tableau en question.

Mazen Saad 2002-12-12