|
|
|
|
Posté par
oliver91, le vendredi 8 juin 2007 à 21:51:02malloc 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é |
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. |
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. |
Bonne explication là: cliste |
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 ?
|
| 27/08 00h24 | [Sécurité] Les Access Control Lists (ACLs) | Sécurité |
| 14/01 12h53 | [Windows] Obtenir la liste des fichiers d'un dossier | Logiciels |
| 14/03 20h10 | Créer une base de données sous Ingres | Ingres |
| 07/10 17h14 | Liste simplement chaînée | Langage C |
| 23/10 22h14 | Liste doublement chaînée | Langage C |
| 06/05 21h42 | [C] Liste chainée problème pointeurs | 6 |
| 02/05 17h37 | [C] Liste chainée problème suivant. | 3 |
| 22/04 12h10 | [C] Liste chainée dans liste chainée. | 4 |
| 06/04 02h07 | [C] Liste chainée | 7 |
![]() | CCleaner - 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 |
![]() | AdBlock 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 |
![]() | MediaInfo - 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 |
![]() | Norton 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 |
![]() | Listo CTC-480 | Catégorie: Casque audio | |
![]() | Sony CMT-CPZ2 | Catégorie: Chaîne Hi-Fi | 185.00 € Ubaldi |
![]() | Coby CX3CD-610 | Catégorie: Chaîne Hi-Fi | |
![]() | Clip Sonic CH1019 | Catégorie: Chaîne Hi-Fi | 130.24 € Cdiscount |