salut tout le monde *-*
mon programme et simple un liste chainée ( créer ,affiche) si j’entre la colleur (type char comme(llm) ) afficher erreur pourquoi?
solution svp... je suis débutant
Code:#include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct element { int num; struct element* suivant; char color[10]; }Element; void saisie(Element *premier) { Element* p = (Element*)malloc(sizeof(Element)); p->suivant=NULL; printf("chemin1 *-*\n"); printf("entrez la matricule de voiture \n"); scanf("%d",&p->num) ; printf("entrez la couleur de voiture \n"); scanf("%d",&p->color) ; premier->suivant=p; } void erreur(char * s) { fprintf(stderr, "ERREUR FATALE: %s\n", s) ; exit (-1) ; } Element* insertHead(Element* l,int val) { Element* p=(Element*)malloc(sizeof(Element));; p->num=val; p->suivant=l; return p; } void main() { int x,i; int TMax=40; Element* p=(Element*)malloc(sizeof(Element)); Element* first=p; do { saisie(p); printf("voulez-vous continuer ? si oui taper 1 sinon taper 0\n"); scanf("%d",&x); p=p->suivant; } while(x==1); p=insertHead(first,1) ; for (i=0 ;i<TMax-1; i++) { i=i+1;; printf("voiture%d\n",i); printf("voiture%d\n",p->num); p=p->suivant; printf("voiture%d\n",p->color); p=p->suivant; } getchar(); }
merciii
-----