j'ai programi quelque procédé de manipulation d fille dynamique et j'ai pas trouver solution d'une erreur
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
#include <stdio.h>
#include <stdlib.h>
 
 
 
typedef struct file
{
    int val;
    int pri;
    struct files *suiv;
} file;
typedef struct file *files;
files te;
files qe;
 
 
void init (files *te)
{
 
   te=NULL;
   qe=NULL;
}
 
 
 
void enfile(files *te, int *va, int *pr)
{
    files p = (file *) malloc(sizeof(file));
    p->val = *va;
    p->pri = *pr;
    if(te==NULL) {
                 *te=p;
                 qe=p;
                 }
                else {
                     qe->suiv=p;
                     qe=p;
                     }
free(p);
}
 
void defiler(files *te, int *va, int *pr)
{
    files p=*te;
    *te=p->suiv;
    *va =p->val;
    *pr =p->pri;
     free(p);
}
 
void affich (files *te)
{
    files p = *te;
    while (p != NULL)
    {
        printf("la valeur: %d,sa priority: %d", p->val, p->pri);
        p = p->suiv;
 
    }
}
 
 
 
 
 
int main(void)
{
    int va;
    int pr;
    init (&te);
    printf("la valeur: ");
    scanf("%d",&va);
    printf("sa priorite: ");
    scanf("%d",&pr);
    enfile(&te, &va, &pr);
    if(te!=NULL)
    affich(te);
 
}