Bonjour!
J'aimerais solllicité votre aide sur une erreur de «segmentation » que je rencontre dans mon programme.
Voici mon probleme:
j'ai définit des structures de la façon suivante:

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
typedef char *TypeNom; 
 
typedef char *TypePrenom; 
 
typedef char *TypeTelephone; 
 
struct Personne { 
	TypeNom nom; 
	TypePrenom prenom; 
	TypeTelephone tel; 
}; 
 
 
struct traitement_res_get_all { 
	CodeTraitement c; 
	union { 
		struct { 
			u_int listePersonne_len; 
			struct Personne *listePersonne_val; 
		} listePersonne; 
		char *error; 
	} traitement_res_get_all_u; 
};
et une fonction void annuaire_get_all :
* Retourne toutes les entréees dans un tableau alloué par malloc().
* Le tableau termine par une entrée à NULL.
*
* @param entry_ptr tableau alloué des résultats, valeur OUT.
*/
Code : Sélectionner tout - Visualiser dans une fenêtre à part
void annuaire_get_all ( struct Personne **const entry_ptr );
j'ai déclaré aussi dans mon code une variable res comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
traitement_res_get_all *res1;
j'aimearai grace «res» recupérer une liste de personne alloué dynamique dans la fonction
annuaire_get_all pour cela j'ai
Code : Sélectionner tout - Visualiser dans une fenêtre à part
annuaire_get_all ( &res1.traitement_res_get_all_u.listePersonne.listePersonne_val)

Ainsi quand je tente d'afficher le contenu de res1 comme suit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
printf ("\nLe contenu de l'annuaire est  : %s", res1->traitement_res_get_all_u.listePersonne.listePersonne_val[1].name);
j'ai une erreur de segmentation default .

Puis je avoir votre aide pour l'affichage des éléments de mon tableau retourné par la fonction annuaire_get_all ?
Merci d'avance !