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é
	
	| 12
 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