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.
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.
A voir également:
- Malloc langage c
- Langage ascii - Guide
- Langage binaire - Guide
- Pascal langage - Télécharger - Édition & Programmation
- Langage visual basic - Télécharger - Langages
- Langage basic gratuit - Télécharger - Édition & Programmation
4 réponses
Salut,
Par ailleurs, n'oublie pas de vérifier que malloc ne renvoie pas NULL.
Cdlt
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.
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.