Ligne suivante: ptr_value = ll->first->value; C'est un pointeur. Tu dois mettre * devant ... Si c'est le seul élement, tu détruis ta liste. Pourquoi? Mets first et last à NULL Tu auras une erreur en diminuant le size dans ce cas car l'espace est libéré.
Le Tout est souvent plus grand que la somme de ses parties.
Ligne suivante: ptr_value = ll->first->value; C'est un pointeur. Tu dois mettre * devant ... Si c'est le seul élement, tu détruis ta liste. Pourquoi? Mets first et last à NULL Tu auras une erreur en diminuant le size dans ce cas car l'espace est libéré.
Quand tu fais un pop, est-ce que tu veux supprimer le premier élément ou seulement le connaître? Si tu veut le supprimer, ça ne marchera pas s'il y a plusieurs éléments dans la liste., parce que tu ne supprimes rien Si tu veux seulement connaître, tu vas supprimer tout de même si la liste contient un seul élément.
Le Tout est souvent plus grand que la somme de ses parties.
Je sais pas d'où sortent ces exercices, mais des phrases comme "mettre sa valeur dans ptr_value", quand les valeurs sont des int et ptr_value un pointeur d'entier, ça sent mauvais.
Bon on va supposer que ça veut mettre sa valeur à l'endroit pointé par ptr_value.
On peut prendre ça calmement en décomposant
soit la liste est vide et on retourne 0
soit on met la valeur du premier maillon à l'endroit demandé, on enlève le premier maillon, et on retourne 1
personne n'interdit de s'aider de fonctions qui font les petites tâches
comme ça, on ne mélange pas les emmerdements spécifiques des différentes actions.
Supprimer le 1er maillon d'une liste
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Le Tout est souvent plus grand que la somme de ses parties.
Le Tout est souvent plus grand que la somme de ses parties.