Les Allergies
Alimentaires
Posez votre question Signaler

Langage C (malloc et free) [Résolu]

simyamsmasters 6Messages postés 13 décembre 2008Date d'inscription 23 mars 2010Dernière intervention - Dernière réponse le 11 mars 2009 à 21:02
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.
Lire la suite 

Langage C (malloc et free) »

4 réponses
Réponse
+1
moins plus
Salut,
Tout d'abort, pour comprendre comment fonctionne malloc :
http://rperrot.developpez.com/articles/c/allocationC/

Ensuite, si t'as encore des questions sur mon code, n'hésite pas.
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
Merci beaucoup
j ai bien appris grace a ton. Bye

Ajouter un commentaire
Ce document intitulé « Langage C (malloc et free) » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?