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; }
Partager