petit problème sur les listes chaînées
voici mon programme :
Code:
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
| #include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
typedef struct Voiture //Définition de la structure Voiture
{
char *marque;
char *modele;
char *puissance;
struct Voiture *suivant;
}Voiture;
void Creer (Voiture *);
void main(void)
{
Voiture *tete=NULL;
tete = malloc(sizeof *tete);
Creer (&tete);
// ecrire (&tete);
}
void Creer (Voiture *p) //Définition de la fonction Creer qui est de type Voiture
{
Voiture *voit=NULL;
voit = malloc(sizeof *voit);
printf("Entrez la marque :\n");
scanf("%s",voit->marque);
printf("Entrez le modele :\n");
scanf("%s",voit->modele);
printf("Entrez la puissance :\n");
scanf("%s",voit->puissance);
voit->suivant=p;
p=voit;
} |
il se compile bien et se génère bien mais après avoir entrer le marque dans le programme, une erreur survient et me fais arrêter l'application!!!
D'ou cela peux venir???
Merci d'avance.