Bonjour,

J'ai besoin d'allouer dynamiquement un tableau à deux dimensions.
J'ai donc suivi la méthode de la FAQ :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
/* METHODE 1 */
char **tab;
 
/* Allocation de la 1er dimension */
tab = malloc ( sizeof(*tab)  *  taille);
/* Allocation des tableaux */
for (i=0; i<taille; i++)
{
   tab[i] = malloc ( sizeof(**tab) * taille2);
}
Je me posais la question suivante : faut-il tester chacune des allocations, de cette façon ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/* allocation de l'espace necessaire */
 
dico = malloc(sizeof(*dico) * nb_mots); 
 
if(dico != NULL)
{
   for(i = 0; i < nb_mots; ++i)
   {
      dico[i] = malloc(sizeof(**dico) * TAILLE_MOT_MAX);
      if(dico[i] == NULL)
      {
         printf("erreur d'allocation dynamique, le programme va se fermer\n")
         exit(0);
      }
   }
}
 
else
{
   printf("erreur d'allocation dynamique, le programme va se fermer\n")
   exit(0);
}
Par avance, merci.