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:
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.
*/
void annuaire_get_all ( struct Personne **const entry_ptr );
j'ai déclaré aussi dans mon code une variable res comme suit :
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
annuaire_get_all ( &res1.traitement_res_get_all_u.listePersonne.listePersonne_val)
Ainsi quand je tente d'afficher le contenu de res1 comme suit:
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 !
Partager