Tableau multidimensionnel dynamique

Résolu/Fermé
Alexoxido Messages postés 5 Date d'inscription mardi 25 décembre 2012 Statut Membre Dernière intervention 6 février 2013 - 6 févr. 2013 à 19:39
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 6 févr. 2013 à 22:35
Bonjour,

Je débute en programmation en C et je voudrais savoir comment faire un tableau multidimensionnel dynamique dans lequel un utilisateur pourra choisir quel case du tableau qu'il veux.

1 réponse

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
Modifié par fiddy le 6/02/2013 à 22:36
dans lequel un utilisateur pourra choisir quel case du tableau qu'il veux.
Dimension (au lieu de case), tu veux dire ?

Sinon, il faut passer par les pointeurs et allouer une zone en mémoire.
Par exemple :
type **tab; 
tab = malloc (dim1 * sizeof *tab); 
if (tab != NULL) { 
     int i; 
     for (i=0;i < n; i++) { 
          tab[i] = malloc(dim2 * sizeof **tab); 
          if (tab[i] != NULL) { 
                ... 
          } 
      } 
} 

Ne pas oublier les free() par la suite.

Google is your friend
0