voila le code ki me permet d'inserer des valeur en queue de chaine, et de les afficherdu debut à la fin. Pouvez vous m'aider a les afficher de la fin de la chine jusqu'au debut merci.
#include <stdio.h>
#include <stdlib.h>
typedef struct liste
{
struct liste *suivant;
struct liste *precedent;
int valeur;
}LISTE;
void affichage (LISTE *fin)
{
LISTE *p;
p=fin;
while (p != NULL)
{
printf ("%d\n", p->valeur);
p = p->suivant;
}
}
LISTE *insertion (int valeur, LISTE *p)
{
LISTE *nouveau;
p->precedent = p->suivant;
nouveau = malloc(sizeof(LISTE));
// printf("%d,%d",p->precedent,p->suivant);
p->suivant = nouveau;
nouveau->suivant=NULL;
nouveau->valeur = valeur;
return nouveau;
}
int main ()
{
int i, n;
LISTE *tete, *p;
printf ("Taille de la liste:");
scanf ("%d", &n);
p = (LISTE*) &tete;
for (i=1; i<=n; i++)
{
p = insertion (i*i, p);
}
affichage(tete);
}


