Problème d'ajout dans une liste
Salut à tous,
j'ai un petit problème avec ma fonction d'ajout dans ma liste, voici mon code, il est très simple et j'ai beau le retourner dans tous les sens, je ne vois pas ce qui cloche :?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| typedef struct s_list *t_list;
struct s_list {
int elem;
t_list suiv;
};
t_list ajout(int x, t_list l)
{
t_list temp = NULL;
temp = malloc(sizeof(t_list));
temp->elem = x;
temp->suiv = l;
return (temp);
int main()
{
t_list l = NULL;
l = malloc(sizeof(t_list));
ajout(1,l);
printf("%i\n", l->elem);
exit (0);
} |
Donc pour l'instant pour tester, je n'ai ajouté qu'un seul élément mais ça me retourne 0 à chaque fois. Alors si quelqu'un voit d'où vient l'erreur, merci !