voici mon programme :

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
#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.