Mini projet gestion de la memoire en C
mounia
-
Char Snipeur Messages postés 9813 Date d'inscription Statut Contributeur Dernière intervention -
Char Snipeur Messages postés 9813 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
SVP, je suis une débutante au niveau de la programmation en C
et j'ai un mini projet que je dois rendre d'ici trois semaines qui consiste sur la gestion de la memoire
et en fait je bloque au niveau de la fonction de libération de la mémoire ,en réalité dans cette fonction il faut ajouter un enregistrement correspondant a une zone mémoire libéree
décrite par son adresse du debut de la zone et sa longueur et en fait en doit colorier le fond de la zone pour dire qu'elle est libéree
voici un code que j'ai fait svp pouvez vous l'ameliore en tenant compte de l'enoncé merci d'avance pour votre aide
struct liste{
int debutzone;
int taille;
struct liste *suiv;
};
struct liste * liberer(struct liste *t)
{struct liste *prec,*p,*a; int tr=0,num,taille;
printf("Le num= "); scanf("%d",&num);
printf("La taille= "); scanf("%d",&taille);
prec=0; p=t;
while(p!=NULL)
{if(t->debutzone==num && t->taille==taille) tr=1;
else {prec=p; p=p->suiv;}
}
if(tr){if(p==t){a=t; t=t->suiv; free(a);}
else {prec->suiv=p->suiv; free(p);}
if(!tr) return 0;
return t;}
}
SVP, je suis une débutante au niveau de la programmation en C
et j'ai un mini projet que je dois rendre d'ici trois semaines qui consiste sur la gestion de la memoire
et en fait je bloque au niveau de la fonction de libération de la mémoire ,en réalité dans cette fonction il faut ajouter un enregistrement correspondant a une zone mémoire libéree
décrite par son adresse du debut de la zone et sa longueur et en fait en doit colorier le fond de la zone pour dire qu'elle est libéree
voici un code que j'ai fait svp pouvez vous l'ameliore en tenant compte de l'enoncé merci d'avance pour votre aide
struct liste{
int debutzone;
int taille;
struct liste *suiv;
};
struct liste * liberer(struct liste *t)
{struct liste *prec,*p,*a; int tr=0,num,taille;
printf("Le num= "); scanf("%d",&num);
printf("La taille= "); scanf("%d",&taille);
prec=0; p=t;
while(p!=NULL)
{if(t->debutzone==num && t->taille==taille) tr=1;
else {prec=p; p=p->suiv;}
}
if(tr){if(p==t){a=t; t=t->suiv; free(a);}
else {prec->suiv=p->suiv; free(p);}
if(!tr) return 0;
return t;}
}
A voir également:
- Mini projet gestion de la memoire en C
- Mémoire vive - Guide
- Opera mini pc - Télécharger - Navigateurs
- RAM : type, format, CAS, vitesse, tout sur la mémoire vive - Guide
- Logiciel gestion locative gratuit excel - Télécharger - Comptabilité & Facturation
- Filigrane projet - Guide