ok, j'ai bien compris que si je veux que l'utilisateur rentre la taille du tableau je dois déclarer dans le main.
ma question était plus comment déclarer sous la forme int tab[nomvariable] en global, puisque si je déclare nomvariable avant (avec une valeur) ça marche pas.
en cherchant j'ai finalement trouvé que
#define nomvariable valeur
fait l'affaire
Sinon je suis curieux de savoir pourquoi il faut éviter les variables globales.
En fait je mettrais bien tout en local mais le programme est un exercice et le prof a exigé que les tableaux soient déclarés en global pour "être accessible à toutes les fonctions du programme" (même si ça complique).
Il est évident que ce n'est pas nécessaire pour qu'ils soient accessibles donc je me disais qu'il devait y avoir un intérêt à déclarer en global, et apparemment c'est le contraire...
Partager