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:

error: ‘suivant’ undeclared (first use in this function)
alors que je pensais l'avoir déclaré en déclarant: TypeCellule Cellule ;

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.