bonsoir , j'aimerai bien que vous m'aidez dans un petit problème dans le main j'ai donné des cataractes dans une liste simplement chaînée mais dans l'affichage elle me donne son code ascii [j'ajoute les éléments au début de la liste et même pour la suppression ]
voici le code et merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
 
#include<stdio.h>
#include<stdlib.h>
 
typedef struct maillon
{
	char val;
	struct maillon *suivant;	
}maillon_t;
 
void afficher(maillon_t *l)
{
	maillon_t *parcourt=l;
 
	if(l==NULL)
	{
		printf("rien a afficher !\n");
	}
	else
	{
 
     	while(parcourt!=NULL)
        	{
	        	printf("%d\n",parcourt->val);
	         	parcourt=parcourt->suivant;
        	}
   }
}
 
void insererD( maillon_t **l, char e)
{
	maillon_t *nouveau_maillon = (maillon_t*)(malloc(sizeof(maillon_t)));
 
	nouveau_maillon->val=e;
 
	if(*l==NULL)
	{
        *l=nouveau_maillon;
		nouveau_maillon->suivant=NULL;
	}
	else
	{
	nouveau_maillon->suivant=*l;
	*l=nouveau_maillon;
	}
 
}
 
int supprimerD(maillon_t **l)
{
	int r=-1;
	maillon_t * parcourt = NULL;
	if(*l==NULL)
	{
	return -1;
	}
	else
	{
		parcourt = (*l)->suivant;
		free(*l);
		*l=parcourt;
		r=(*l)->val;
		return r;
	}
 
}
 
int main(void)
{
     maillon_t *l=NULL;
 
    int n,i;
    char v;
 
    printf("donner le nombre de votre liste :");
    scanf("%d",&n);
 
    for(i=0;i<n;i++)
    {
    	printf("donner votre carractere:");
    	scanf("%c",&v);
    	insererD(&l,v);
 
	}
	afficher(l);
 
    return 0;	
}