Bonjour,
j'essaie dois faire un programme en C,
C'est une course de Ski.

Mon programme dois être constitué de fonctionnalité, dont la suivante :

- entrée de la 1ère manche en entrant pour chaque concurrent son nom et
le temps .

J'aurais besoin d'aide pour initialiser ma premiere liste, voila ca que j'ai fais, mais cela ne marche pas, pourrais t'on m'aider ?

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
42
43
44
45
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
 
struct skieur
{
    char nom [10];
    float temps_1er_manche ;
    float temps_2e_manche ;
    float temps_total ;
    struct skieur *suivant;
 
};
 
 
void main(void)
 
{
    struct skieur * debut, *p,*temps_1er_manche ;
    int donnee;
    debut=NULL;
 
    printf("Donner le nom de votre skieur, taper 0 pour terminer \n");
    scanf("%d",&donnee);
      while (donnee !="0")
      {
        p=(struct skieur*)malloc(sizeof (struct skieur));
        *p->nom=donnee;
        p->suivant=debut;
        debut=p;
        scanf("%d",&donnee);
      }    
 
      //Affichage
 
    printf("Voici la liste de vos skieurs");
    p=debut;
    while(p!=NULL)
    {
        printf("%d",p->nom);
        p=p->suivant;
    }
    printf("\n");
 
}