Tableau multidimensionnel dynamique

Résolu
Alexoxido Messages postés 6 Statut Membre -  
fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   -
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

  1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    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