Bonjour,
Bon voilà je commence à peine à toucher au structures et aux pointeurs sur des structures. et donc j'ai fait un petit exo pour essayer d'aplliquer ce que j'ai appris.
Mais en compilant le code suivant j'ai des erreurs au niveau de la fonction de saisie
Code x : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 F:\Documents and Settings\DonExhortae\Mes documents\ListesChainees\ex_1bis\main.c:16: error: two or more data types in declaration of `saisieClient' F:\Documents and Settings\DonExhortae\Mes documents\ListesChainees\ex_1bis\main.c:19: error: request for member `nom' in something not a structure or union F:\Documents and Settings\DonExhortae\Mes documents\ListesChainees\ex_1bis\main.c:21: error: request for member `prenom' in something not a structure or union F:\Documents and Settings\DonExhortae\Mes documents\ListesChainees\ex_1bis\main.c:23: error: request for member `adresse' in something not a structure or union F:\Documents and Settings\DonExhortae\Mes documents\ListesChainees\ex_1bis\main.c:25: error: request for member `numeroDeCompte' in something not a structure or union F:\Documents and Settings\DonExhortae\Mes documents\ListesChainees\ex_1bis\main.c:27: error: request for member `solde' in something not a structure or union :: === Build finished: 6 errors, 0 warnings ===
voilà mon code
si quelqu'un pouvait m'expliquer ce qui cloche
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
76
77
78 #include <stdio.h> #include <stdlib.h> typedef struct Client Client; struct Client { char nom[20]; char prenom[20]; char adresse[20]; int numeroDeCompte; float solde; } void saisieClient (Client *p, int i) { printf("\n\n\n\t\t\tClient N° %d\n\n", i + 1); printf ("Nom : "); scanf ("%s", p.nom); printf ("Prenom : "); scanf ("%s", p.prenom); printf ("Adresse : "); scanf ("%s", p.adresse); printf ("Numero de compte : "); scanf ("%d", p.numeroDeCompte); printf ("Solde : "); scanf ("%f", p.solde); } void affichageCLient (Client *p, int i) { printf ("\n\n\n\t\t\tCLient N° %d\n\n)", i + 1); printf ("Nom : %s\n", p->nom); printf ("Prenom : %s\n", p->prenom); printf ("Adresse : %s\n", p->adresse); printf ("Numero de compte : %d\n", p->numeroDeCompte); printf ("Solde : %.2f\n", p->solde); system ("pause"); } int main (void) { int nombreClients; int i; Client *t; printf ("Entrez le nombre de clients a saisir : "); scanf ("%d", &nombreClients); /* Allocation memoire */ t = malloc (nombreClients * sizeof (Client)); if (t == NULL) { printf ("Probleme d'allocation memoire"); system ("pause"); exit (EXIT_FAILURE); } else { /* Saisie */ for (i = 0; i < nombreClients; i++) { saisieClient ((t + i), i); } /* Affichage */ for (i = 0; i < nombreClients; i++) { affichageCLient ((t + i), i); } free (t); } return 0; }, merci
Partager