Bonjour à tous,
je débute en C et je suis confronté à mon premier gros problème:
j'essaie de créer une liste chaînée toute simple en C : une cellule contiendra simplement un entier et un pointeur sur la cellule suivante...
voici ma démarche:
ma tête de liste (L) est un pointeur NULL, l'utilisateur entre un entier, je fais alors pointer L sur la cellule et le pointeur de la cellule (que j'ai appelé "suivant") sur NULL
et voici mon code :
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 # include <stdio.h> int main () { typedef struct { int x ; struct TypeCellule *suivant ; } TypeCellule ; TypeCellule Cellule ; /* creation d'une liste chainee d'entiers */ TypeCellule *L ; L=NULL; char reponse='o' ; while (reponse=='o') { printf ("Entrez un nombre entier: \n") ; scanf ("%d",&Cellule.x) ; L=Cellule; Cellule->suivant=NULL ; }; return 0 ; }
et là le compilateur me dit:
alors que je pensais l'avoir déclaré en déclarant: TypeCellule Cellule ;error: ‘suivant’ undeclared (first use in this function)
plus qu'un oubli, je pense que c'est quelque chose que je n'ai pas compris, si quelqu'un pouvait m'éclairer, je lui en serais reconnaissant ... en attendant merci de m'avoir lu.
Partager