J'ai besoin de construire une liste ou chaque maillon(nœud) contient trois champs: un champs qui contient la taille de la paire du ski (entier), un champs qui contient un pointeur vers une sous liste de réservation appelé "loc", et le dernier un pointeur vers l'adresse suivante; comme si dessous.
Je trouve une difficulté: comment lier la première liste à la deuxième?
et quand je crée la premiere liste "Ski" je vais initialiser "loc" à quoi sachant qu'au début la liste de réservation est vide (aucune location de ski).
// ***** Les structures utilisées ***** //
typedef struct Res Res;
struct Res {
int deb, fin, ind;
Res * ressuiv;
};
//************************************//
typedef struct Ski Ski;
struct Ski {
int taille;
Res * loc;
Ski * skisuiv;
};
//***********************************//
void Cree_Ski(Ski *Mat)
{
Ski *p,*q;
int t,i,n;
p= All_Ski();
Mat= All_Ski();
Mat= p;
printf("Donner le nombre de paires de Skis.\n");
scanf("%d",&n);
printf("Donner la taille de la paire de ski n°1.\n");
scanf ("%d", &t);
Aff_taille(p,t);
for(i=1;i<n; i++)
{
printf("Donner la taille de la paire de ski n° %d. \n", i+1);
scanf ("%d", &t);
q=All_Ski();
Aff_adr_ski(p,q);
p=q;
Aff_taille(p,t);
}
Aff_adr_ski(q,NULL);
}
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
En recherche d'emploi.