Typedef sur des tableaux a 2 dim (Langage C)

Fermé
popso - 11 mars 2012 à 12:59
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 11 mars 2012 à 15:12
Bonjour,

Je souhaite créer un tableau à deux dimensions et je voudrais savoir quel est la différence entre un:
int Grille[9][9];
et
typdef int Grille[9][9];

en effet, il me semble que le typedef fait correspondre int a Grille[9][9],
Pourtant un professeur nous avait conseiller de l'utiliser et je ne vois pas pourquoi.
Merci d'avance


A voir également:

1 réponse

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 841
11 mars 2012 à 15:12
Bonjour,

en effet, il me semble que le typedef fait correspondre int a Grille[9][9],
Pas exactement, on ne peut pas redéfinir les types natifs. L'instruction ci-dessous signifie que Grille correspond à un tableau 9x9.
Autrement dit, par la suite tu pourras mettre : Grille grille; cela sera équivalent à int grille[9][9];
L'intérêt réside dans la lisibilité et dans la maintenabilité du programme.
grille sera de type Grille que tu définis une seule fois grâce au typedef.
0