déjà ces deux lignes me semblent contradictoires :
Code :
- Liste_char = (t_Liste*)malloc(sizeof(struct t_Liste));
- Liste_char = NULL;
|
ensuite dans ta fonction "int Ajouter_fin(t_Liste * L, void * Ptr_valeur)",le "t_List *L" alloué via la commande :
Code :
- temp=(t_Liste*)malloc(sizeof(struct t_Liste));
|
ne sera jamais retransmi au main donc ta liste sera toujours nulle
pour éviter cela, tu peux par example utiliser un pointeur de pointeur :
Code :
- int Ajouter_fin(t_Liste ** L, void * Ptr_valeur)
|
et passer en argument l'adresse du pointeur de liste :
Code :
- Ajouter_fin(&Liste_char, c);
|
Message édité par yoyo+ le 07-03-2008 à 20:19:41