Bonjour,
Je travaille actuellement sur les listes chainées en C, cependant je n'arrive pas à supprimer un élément en milieu de liste. Lorsque j'appelle ma fonction, seul un champ de la structure à l'air de disparaitre.
Voici mon code :
Quelqu'un pourrait-il me guider ?Code:t_compte* supprimerElement(t_compte *liste, int val) { if(liste == NULL) return NULL; if(liste->numeroCompte == val) { t_compte *tmp = liste->suivant; free(liste); tmp = supprimerElement(tmp, val); return tmp; } else { liste->suivant = supprimerElement(liste->suivant, val); return liste; } }
Merci d'avance
-----