Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
772 connectés 

  FORUM HardWare.fr
  Programmation
  C

  Liste chainee, supprimer le maillon lu.

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Liste chainee, supprimer le maillon lu.

n°770302
Bobarctor
Posté le 20-06-2004 à 14:54:36  profilanswer
 

Hello,
 
J'ai un probleme galere de liste chainee (je maitrise pas bien)...
J'ai une boucle qui lit ma liste et j'aimerais supprimer le maillon que je viens de lire... Comment dois-je faire ? Dans tout ce que j'ai teste j'ai systematiquement un segfault a la suppression du dernier maillon.
 
for (courant = game->buffer; courant; courant = courant->next) {
  fprintf(stderr, "Maillon %s\n", courant->buffer);
  // supprimer ici de la liste le maillon courant
}
 
Merci

mood
Publicité
Posté le 20-06-2004 à 14:54:36  profilanswer
 

n°770309
black_lord
Truth speaks from peacefulness
Posté le 20-06-2004 à 15:09:07  profilanswer
 

tu veux déplacer ton pointeur de début de liste vers le maillon suivant ?
 
si tes structures sont bonnes c'est le  

Code :
  1. courant = courant->next


qui le fait
 
après il est fort possible que tu lises un espace non alloué :)

n°770311
Bobarctor
Posté le 20-06-2004 à 15:15:30  profilanswer
 

ben quand je rappelle ma fonction de lecture tous les maillons sont toujours la...

n°770312
Bobarctor
Posté le 20-06-2004 à 15:19:35  profilanswer
 

mais que je suis con :)
 
je declare un nouveau pointeur "courant" vers ma liste a chaque appel... tu m'etonnes que c'est pas supprime.
 
c'est dingue d'etre aussi bete quand meme !

n°770313
black_lord
Truth speaks from peacefulness
Posté le 20-06-2004 à 15:19:35  profilanswer
 

edit : burned


Message édité par black_lord le 20-06-2004 à 15:20:09
n°770314
Bobarctor
Posté le 20-06-2004 à 15:20:15  profilanswer
 

meme heure de post joli

n°770315
Bobarctor
Posté le 20-06-2004 à 15:20:59  profilanswer
 

merci en tout cas, parce que je crois que j'aurais pu rester deux heures devant je l'aurais pas vu :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  Liste chainee, supprimer le maillon lu.

 

Sujets relatifs
[DELPHI] dbcombobox et liste complete des recordsScript Dos extinction Pc allumés depuis liste passée en paramètre
Liste de A=>Z ou Z=>A sur une requete Mysql ?Supprimer les fichier contenu ds Temp avec un .bat a chaque reboot??
[javascript] pb avec une liste selectliste des fichiers d'un dossier d'un jar
[VB 6] Liste d'un seul élément et affichage [RESOLU]euh appel de fonctions à partir d' une liste ou d' un dictionnaire ??
comment supprimer la bare bleu de la fenêtre ou ya _ ■ X ?liste des utilisateurs en jsp
Plus de sujets relatifs à : Liste chainee, supprimer le maillon lu.


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR