Bonjour,
Je débute en C et j'ai un gros problème avec ma liste chainee.
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
 
#include "stdlib.h"
#include "stdio.h"
typedef struct element ELEMENT;
struct element
{
	int val;
	struct element *suivant;
 
};
typedef ELEMENT* liste_chainee;
 
int main (int argc, int *argv[])
{
	int valeur = 0;
	liste_chainee ma_liste = NULL;
	ELEMENT* nouvel_element = malloc ( sizeof (ELEMENT));
	nouvel_element -> val = valeur;
	nouvel_element -> suivant = ma_liste;
 
	//ELEMENT* tmp = malloc ( sizeof (ELEMENT));
 
	for (valeur = 0 ; valeur < 10 ; valeur ++)
	{
		nouvel_element -> val = valeur;
		nouvel_element -> suivant = ma_liste;
 
		printf("element %d : %d.\n", nouvel_element -> val, nouvel_element -> val);
	}
 
	ELEMENT* temp = ma_liste;
	while(temp->suivant != NULL)
	{
 
		temp = temp->suivant;
		printf("element %d : %d.\n", nouvel_element -> val, nouvel_element -> val);
	}
	temp->suivant = nouvel_element;
	system("PAUSE");
	return 0;
}
Je souhaite me deplacer dans une liste préalablrement creee a laide du pointeur temp mais ma phrase
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ELEMENT* temp = ma_liste;
ne fonctionne pas.. Il me met:
error C2275: 'ELEMENT'*: utilisation non conforme de ce type comme expression
pourriez vous m'adier s'il vous plait?