Bijour bijour,
j'aurais une question a propos des listes chainées double que je ne maitrise pas vraiment, pour ca j'aimerais y remedier:
Considerons la structure suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
typedef struct test
{
    int		val;
    struct test *back;
    struct test *next;
}	            test;
Voila, j'ai une tite fonction comme dans une liste chainée simple pour ajouter un element en debut de chaine. Je cherche uniquement a savoir comment dois je utiliser back pour le faire pointer vers le maillon précédent:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
ltest addbegin(ltest ls, int valeur)
{
    test* nw = (test*) malloc(sizeof(test));
 
	nw->val = valeur;
	nw->next = ls;
/*	nw->back =  *?* ;*/
	return nw;
}
Un grand merci a ceux qui repondront a mon appel