- Je comprends plus tout :/ [C] - C++ - Programmation
Marsh Posté le 13-06-2002 à 23:00:50
pourquoi declarer 2 pointeur?
deb est utilisé comme sauvegarde du point de la tête de liste.
crt est utilisé pour modifier la liste et se balader dedans.
deb=(struct s*)malloc(sizeof(struct s)); alloue à deb une place mémoire permetant d'une taille égale à la taille d'un struct s.
=> deb est un struct* => malloc doit allouer de la mémoire "de type" struc* (deb=(struct s*)malloc(sizeof(struct s))
deb=(struct s*)malloc(sizeof(struct s)); => sizeof renvoie la taille d'un élément en l'occurence ici d'un struct.
Le premier while permet à l'utilisateur de créer une liste d'entiers.
crt->nb=nbr intialise à nbr le champ nb de l'élément pointé par crt.
crt->suiv=(struct s*)malloc(sizeof(struct s)); alloue un nouvel espace mémoire au pointeur suiv de crt (cf plus haut, c'est pareil).
Ensuite, deb est utilisé pour ramener crt en début de liste.
Marsh Posté le 13-06-2002 à 23:09:42
raah, merci pour ces explication tres claires
je v voir si j'arrive a m'en sortir avec ca merci beaucoup d'avoir pris le temps de tout detailler !!!
a+
Marsh Posté le 13-06-2002 à 22:40:12
Bonjour, jai manqué 2 cours de C car j'etais malade ( sisi c vrai
) Le prog c que je suis un peu largué, voici l'ennoncé suivante, + la reponse, mais il y a qques truc que je ne parviens pas a comprendre... est ce que qqun pourrais m'eclairer??? j'ai ajouter un commentaire a coté des lignes qui m'echapent . Merci d'avance pour vos reponse ....