Bonsoir,
j'ai réalisé un progrmme qui se compileet marche mais le passage d'argument ne s'effectue pas. Tout e programme s'execute mais ce que j'obtient dans la structure de la fonction appelé ne se transfert pas dans la structure de la fonction appelante. Voici un morceau du programme:
Fonction appelante:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 typedef struct adresse{ char numeroderue [4]; char nomrue [24]; }adresse; typedef struct client{ adresse adrclient; char nomclient [24]; char prenomclient [24]; }client; client x; void fonctionprincipale() { saisiradresse( x.adrclient); }
Et la fontion appelée
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 adresse saisiradresse ( struct adresse s ) { int lg; printf(" Adresse :\n"); printf("\t\t -numero de rue:"); fflush(stdin); gets(s.numeroderue); lg = strlen(s.numeroderue); printf("\t\t -nom de rue:"); fflush(stdin); gets(s.nomrue); return ( s); }
Merci beaucoup pour votre aide.
Pierre