Langage C (malloc et free)
Résolu
simyamsmasters
Messages postés
48
Statut
Membre
-
simyamsmasters Messages postés 48 Statut Membre -
simyamsmasters Messages postés 48 Statut Membre -
Bonjour,
J aimerais savoir comment est ce qu on utilise les allocations dynamiques (malloc) sur des tableaux a deux dimensions . merci de bien vouloir m aider.
--
La grace est trompeuse et la beaute est vaine
J aimerais savoir comment est ce qu on utilise les allocations dynamiques (malloc) sur des tableaux a deux dimensions . merci de bien vouloir m aider.
--
La grace est trompeuse et la beaute est vaine
4 réponses
-
Salut,
const int lig=5; const int col=5; //initialisation int **tab=malloc(lig*sizeof *tab); for(int i=0;i<lig;i++) tab[i]=malloc(col*sizeof **tab); //libération des zones allouées for(int i=0;i<lig;i++) free(tab[i]),tab[i]=NULL; free(tab),tab=NULL;
Par ailleurs, n'oublie pas de vérifier que malloc ne renvoie pas NULL.
Cdlt -
Salut,
Tout d'abort, pour comprendre comment fonctionne malloc :
https://rperrot.developpez.com/articles/c/allocationC/
Ensuite, si t'as encore des questions sur mon code, n'hésite pas. -
S il te plait excuse moi de te deranger une fois de plus mais c est sans aucune modestie que je dirais que je ne comprends rien a ton code. Je t'emprie explique moi comment il fonctionnne. Merci bien
-