Bonjour,
Je débute en C et j'ai un gros problème avec ma liste chainee.
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
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?
Partager