rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

[C] Listes chaînées + malloc

Posté par oliver91, le vendredi 8 juin 2007 à 21:51:02
Bonsoir,

J'aimerai comprendre l'interet, l'utilité des "malloc" lors des listes chaînées ...

Puis si quelqu'un se sent d'attaque pour m'expliquer clairement le fonctionnement des malloc los des listes chaînées ...

Concernant les algos d'insersion, suppression ... je vais essayer à partir de ce que vous allez me dire de me débrouiller ...

En vous remerciant d'avance,
Bonne soirée,


Olivier.
Répondre à oliver91  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
reddevil, le vendredi 8 juin 2007 à 21:58:41
malloc sert à allouer de l'espace memoire car en ce qui concerne les listes chainés celles ci sont des noeuds alloués dynamiquent dans la memoire qui facilitent la recherche mieux que les tableaux
en plus leur avantages c kil sont pa gourmands rn memoire juste aprés l'utilisation en utilise un simple free pour liberer l'espace occupé
Répondre à reddevil

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
ekra, le vendredi 8 juin 2007 à 23:34:03
Bonjour,

On utilise malloc pour une allocation dynamique (après compilation). Concrètement c'est quand tu veux reserver de l'espace mémoire, mais que tu ne sais pas combien à l'étape de la compilation.
Exemple :
variable a : est demandé à l'utilisateur pour savoir combien d'espace il veut réserver
Si tu fait :
int espace[a]; /* Interdit, a doit être une constante non modifiable après la compilation */
--------
int *espace;
espace = (int*)malloc(sizeof(int)*a); /* Ok : la mémoire est allouée en RAM */
/* Traitement */
free(espace); /* Ne pas oublier de libérer la mémoire */

Dans le cas de liste chainée, tu ne sais pas à l'avance combien tu dois en réserver. Ce nombre varie selon les exécutions. Ceci est une signature.
Répondre à ekra

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
oliver91, le lundi 11 juin 2007 à 14:52:36
Mais alors comment faire si j'ai une liste chaînée de nom de fichiers (dont je ne sais pas combien j'en ai ...) ??

De plus, l'utilisateur doit pouvoir supprimer (n'importe lequel des noms de fichier) ou rajouter (à la fin) ...
... comment faire pour cela ?


Merci d'avance de votre aide.


Olive.
Répondre à oliver91

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
dubcek, le lundi 11 juin 2007 à 15:24:46
Bonne explication là: cliste
Répondre à dubcek

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
oliver91, le lundi 11 juin 2007 à 23:06:54
Désolé mais je n'ai pas trouvé que ce tuto reponde vraiment bien à ma demande ...

En tout cas, les noms de fichiers sont à resaissir à chaque lancement du prog ... n'ai t il pas possible de les garder en mémoire ?
Répondre à oliver91

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 ekra, le mardi 12 juin 2007 à 08:08:40
Pour cela il faut écrire dans un fichier. C'est la seule méthode de stockage lorsqu'on arrête l'execution d'un programme. Ceci est une signature.
Répondre à ekra
Logiciels pertinents trouvés dans les téléchargements
Télécharger CCleaner 2.09.600CCleaner - CCleaner (Crap Cleaner) est un utilitaire de nettoyage gratuit permettant de garantir un respect de la vie privée en...Catégorie: Anonymat/Confidentialité
Licence: Freeware/gratuit
Télécharger AdBlock Plus 0.7.5.5AdBlock Plus - AdBlock Plus est l'une des extensions classiques de Firefox ,celui-ci bloque déjà en standard les fenêtre popup: AdBlock va...Catégorie: Extensions Firefox
Licence: Open Source
Télécharger MediaInfo 0.7.7.4MediaInfo - MediaInfo fournit la liste des codecs nécessaires ainsi que des informations techniques sur vos fichiers vidéo et audio. ...Catégorie: Codecs
Licence: Open Source
Télécharger Norton Removal Tool  2008.0.3.16Norton Removal Tool - Norton Removal Tool (SymNRT) est un programme qui permet de supprimer des applications Norton de votre ordinateur....Catégorie: Nettoyage
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « [C] Listes chaînées + malloc »