Bonjour,
J'ai créer un petit programme de test concernant les listes chainées mais je rencontre une erreur de compilation.
Voilà le programme:
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 #include <stdio.h> #include <stdlib.h> //fonction permet d'ajoutter un nouveau element à la liste et retourne la nouvelle liste lliste ajoutterEntet(lliste liste,int valeur); //permet de parcourir toute la liste et afficher les valeur des elements void afficher(lliste liste); typedef struct element element; struct element{ int val; struct element* nxt; }; int main(){ int i; element* lliste; for(i=0;i<10;i++){ lliste=ajoutterEntet(lliste,i); } afficher(lliste); return 0; } lliste ajoutterEntet(lliste liste,int valeur){ element* newelement=malloc(sizeof(element)); newelement->val=valeur; newelement->nxt=liste; return newelement; } void afficher(lliste liste){ element* parc=liste; printf("%d%",parc->val); while(parc->nxt !=NULL){ parc=parc->next; printf("%d%",parc->val); } }
l'erreur générée est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 [user@localhost Bureau]$ gcc -o liste liste.c liste.c:5:8: erreur: expected =, ,, ;, asm or __attribute__ before ajoutterEntet liste.c:6:22: erreur: expected ) before liste liste.c: In function main: liste.c:26:13: attention : assignment makes pointer from integer without a cast liste.c: Hors de toute fonction : liste.c:37:8: erreur: expected =, ,, ;, asm or __attribute__ before ajoutterEntet liste.c:48:22: erreur: expected ) before liste
j'ai essayé de trouver l'erreur mais je voix que tout est logique.
Merci pour votre aide.
Partager