Se connecter / S'enregistrer
Votre question

Inversion liste de deux élément en C

Tags :
  • element
  • Programmation
Dernière réponse : dans Programmation
6 Décembre 2007 20:27:00

Bonsoir,
Voila tout est dit dans le sujet, j'ai fait cette fonction mais elle ne marche pas apparement. Je voudrais savoir si quelqu'un aurai une idée (p = pointeur temporaire et pop pointeur vers la liste).
Merci

p = pop;
pop = pop->next;
pop->next = NULL;
p->next = pop;

return p;

Autres pages sur : inversion liste element

6 Décembre 2007 21:14:49

tmp=elt;//On conserve l'adresse du premier element
elt=elt->next;//On raccroche le deuxième élément a la place du premier
tmp->next=elt->next;//On raccroche le premier élément à la place du deuxième (donc au 3ème)
elt->next=tmp; //On raccroche le deuxième au premier, donc l'inversion des deux éléments est faite

Un truc dans le genre? Tu veux faire quoi exactement? Je te conseille de poser sur papier ce que tu veux faire, dessiner les structures à inverser avec ce sur quoi elles pointent, et dessiner les opérations que tu fais dessus. Parce que là, je ne suis même pas sur de ce que j'ai écrit.
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS