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 : 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
 
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 : 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
 
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