Bonjour,
voilà je dois faire une liste chainée d'achat qui liste les achats d'un client et les produits achetés. j'ai trois structure : une produit, une client et une element(achat) c'est le node.
bon voilà quand je crée un client que je veux entrer dans mon tableau ce que j'ai initialisé est erroné. cela vient surement de mes pointeurs. j'aimerais un petit coup de main pour m'aider à pouvoir des clients dans mon tableau de client. premierement
voila mon code mercije passe les prototypes et qques fonctions
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 typedef struct element { int dateAchat; int quantite; struct element *ptrElementVert; struct element *ptrElementHori; }ELEMENT; typedef struct client { char* nomClient; char* prenomClient; struct element *ptrElementCli; }CLIENT;
Le printf de la fonction affiche bien le nom et prenom, pourtant je passe son adresse et en retour j'ai pas ce qui doit etre affiché dans mon tableau
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 int main (int argc, char* argv[]) { CLIENT tabClient[10]; PRODUIT tabProduit[10]; // compteur et indice tableau int cptClient=0; int cptProduit=0; CLIENT* tmp=NULL; do { select = menu(); switch (select) { case 1: //CLIENT cl; tmp = malloc(sizeof(CLIENT)); addClient2(&cptClient, tmp); printf("%s", tmp->nomClient); tabClient[0]=*tmp; printf("%s", tabClient[0].nomClient); break; case 2: ; break; case 3: ; break; case 4: ; break; case 5: end = quit(); break; default: message("\n\nPlease make a selection between 1 and 5.\a"); } } while (end); return(EXIT_SUCCESS); } void addClient2(int* cpt, CLIENT* client){ cpt++; if(*cpt<10){ char chaineNom [20]; char chainePrenom[20]; printf("Entrez votre Nom\n"); scanf("%s", chaineNom); printf("Entrez votre prenom\n"); scanf("%s", chainePrenom); client->nomClient=chaineNom; client->prenomClient=chainePrenom; printf("%s %s", client->nomClient, client->prenomClient); } }
Partager