Bonsoir à Tous,
j'aimerai bien que vous m'aidiez si c'est possible,sur le sujet des listes chainées:
supposant que je dispose d'une bibliothèque et je veux ajouter un livre:
et ce livre est défini par une structure:
je veux créer une fonction qui s'appelle ajoutLivre qui va recevoir le nouveau livre c'est à dire un nouveau code,un nouveau titre et un nouveau auteur, et cette fonction va retourner la liste qui contient le livre ajouté.Code:typedef struct element { int code; char nomAuteur[20]; char titreLivre[20]; }livre; typedef livre* liste;
est ce que j'ai le droit de faire ceci?
parce que je dois pas oublier que dans le programme principal(main),je vais demander à l'utilisateur d'entrer les informations(code,auteur,titre ) concernant le livre à ajouter dans la liste.Code:liste ajoutLivre(livre.code,livre.nomAuteur,livre.titreAuteur) {}
mais comment allouer la mémoire pour chaque champ de la structure livre?
(parce que dans le cours de listes chainéesour ajouter une element dans la liste,on doit allouer la mémoire pour ce nouveau element ).
s'il vous plait veuillez m'aider ,
d'après vos aides je pourrai avancer dans le programme pour creer d'autres fonctions par exemple supprimer un livre,modifier un livre ou bien lister un livre.
j'attends vos réponses impatiemment.
merci pour votre compréhension.
-----