Bonjour à tous,
Tout d'abord, comme je suis un nouvel inscrit, je vais me présenter : je viens à peine de me mettre à la programmation avec Fortran, et on ne peut pas dire que j'ai beaucoup d'expérience dans d'autres langages. Ma question peut vous paraitre simple, mais j'éprouve quelques difficultés à y répondre :
J'ai cru comprendre en lisant ici et là que f77 ne permettait pas d'allouer dynamiquement des tableaux (pour être sûr que j'emploie les bon mots : j'entends par là que les dimensions d'un tableau ne peuvent pas dépendre d'une donnée, variable ou argument indéterminé lors de la compilation).
Il semble que cela soit possible avec f90. Cependant je travaille en f77 (sous Windows, compilateur g77) et j'ai besoin de passer par des tableaux de taille variable en fonction du problème traité (il est question de mécanique avec un maillage, donc un nombre de noeud et de maille variant en fonction du problème).
J'ai cru comprendre que les pointeurs pouvaient peut-être permettre de contourner le problème, mais j'avoue ne pas comprendre grand chose à la "philosophie" de ces pointeurs. En navigant sur le web, je n'ai pas trouvé de message compréhensible (pour moi, j'entends bien...) sur le fonctionnement de ces pointeurs.
D'où ma question : est-ce qu'il est bien possible d'allouer dynamiquement les tableaux avec des pointeurs ? Si oui, auriez-vous un exemple simple qui permet d'illustrer son utilisation ? par exemple : le programme principale commence par lire un fichier de données avec n valeurs. Ces n valeurs doivent être stockées dans un tableau de dimension n (vous l'aurez compris, en fonction du fichier relu, la valeur de n peut changer).
Par avance merci de votre aide et bonne soirée.
Partager