je veus creer un tableau 2 dimensions dynamiquement, à l'aide de la focntion malloc... Mon code fonctionne très bien dans mon main() mais quand j'essaye de le mettre dans une fonctione creer_tab_dynamique, je n'y arrive pas.

En voici mon code de mon main :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
tab = malloc (nb_lig * sizeof (* tab));
 
if (tab != NULL)
{
   int i = 0;
   for (i = 0; i < nb_lig; i++)
   {
      tab[i] = malloc (nb_col * sizeof (**tab));
   }
}
NB: il manque la gestion si la 2eme allocation de la 2nd dimension a bien été réaliser ou non...
Aussi, si la 2eme allocation dynamique échou, j'ai jsute besoin de libérer la 1ere allocation ? :