Bonjour,
J'ai besoin d'allouer dynamiquement un tableau à deux dimensions.
J'ai donc suivi la méthode de la FAQ :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 /* 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); }
Par avance, merci.
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); }
Partager