[C] Supprimer premier element liste chainée

Fermé
karlX - 13 déc. 2009 à 14:40
JooS Messages postés 2468 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 - 28 mars 2012 à 17:37
Bonjour,

J'ai une fonction qui est censé supprimer le premier element d'une liste chainée. Elle supprime bien cet element, mais elle m'affiche quand meme un 0.

int removeFirst(Element * * head)
{
    if(*head != NULL)
    {
        /* On libère le premier élément */
        free(*head);
        /* On retourne 0 si tout s'est bien passé */
        return 0;
    }
    else
    {
        return 1;
    }

}


mon main :
int main(int argc, char *argv[])
{
	Element * head ;

 initList(&head, 0) ;

addFirst(&head, 1);

removeFirst(&head);

showList(&head);   

	return 0;
}
A voir également:

3 réponses

Apaachee Messages postés 248 Date d'inscription mardi 13 novembre 2007 Statut Membre Dernière intervention 25 août 2011 47
13 déc. 2009 à 15:56
Je suis pas expert, mais tu supprimes le premier élément sans rejoindre les 2 bouts de ta liste non ?
0