La fonction est incorrecte, car tu ne modifies l que dans la fonction, au sortir de celle-ci, l reprend sa valeur de départ, soit tu passes l'adresse de l
void ajoutertete(listec *l,int elmt)
soit ta fonction renvoie une liste
listec ajoutertete(listec l,int elmt)
Voici une possiblilté
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| listec ajoutertete(listec l,int elmt)
{
cellule* cel;
cel=malloc(sizeof(cellule));//ça plante ici
if (cel != NULL) // a tester absolument
{
cel->elmt=elmt;
cel->suivant=l;
}
return cel;
}
// en C, main retourne un int
int main(void)
{
listec l=NULL;
} |
Partager