Bonjour
Je suis un grand débutant en langage C, j'ai lu un peu partout les faqs sur les listes chainés mais je n'arrive pas a mettre en application
Voici mon pb :
gestion du bibliothèque de livre (avec quatre champs), ajout, suppression recherche, sauvegarde sur fichier
ci-dessous mon prog mais il y a pleins d'erreurs, mon objectif est déjà de saisir un élément,
En résumé je ne comprend pas grand chose
Est ce que quelqu'un peux m'aider me guidé , me donner des explication sur comment on crée la liste et pourquoi on fait cela => typedef Element* liste;

Merci de votre compréhension de votre aide


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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#include<stdio.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
/* defintion de la structure avec les champs du catalogue*/	
typedef struct Element {
		char Titre;
		char Auteur ;
		char Editeur ;
		char Numero;
		struct Element *suivant;
}Element;
 
 
typedef Element* liste;
 
 
//Initialisation des pointeur à NULL + taille de la liste a 0 //
 
void initialisation (Liste *liste){
		liste->debut = NULL;
		liste->fin = NULL;
		int taille = 0;
}
 
//Insertion dans liste vide//
 
	/* insertion dans une liste vide */
 
int ajouterEnTete (liste * liste){
 
	char NV_Titre;
	char NV_Auteur ;
	char NV_Editeur ;
	char NV_Numero;
 
	// saisie des nouvelles valeurs//
   printf("\nEntrer le titre du livre : ");
   scanf("%s",NV_Titre);
   printf("Entrer le nom de l'auteur : ");
   scanf("%s",NV_Auteur);
   printf("\nEntrer l'éditeur du livre : ");
   scanf("%s",NV_Editeur);
   printf("Entrer le numero : ");
   scanf("%s",NV_Numero);
 
  /* On crée un nouvel élément */
 
  Element *nouveau_element = malloc(sizeof(Element));
 
 
  /* On assigne la valeur au nouvel élément */
 
  NV_Titre -> Titre ;
  NV_Auteur -> Auteur;
  NV_Editeur -> Editeur;
  NV_Numero -> Numero;
 
  nouveau_element->suivant = liste  ;// Le pointeur suivant pointera vers null parceque premier element
 
  return 0;
}
 
 
int main(){
 
 
 liste * liste = NULL;
 
 printf( "Ajouter Element.\n");
 initialisation (liste);
 ajouterEnTete(liste);
 
}