Erreur de segmentation ?

Signaler
Messages postés
12
Date d'inscription
jeudi 9 février 2006
Statut
Membre
Dernière intervention
5 juin 2009
-
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
-
Bonjour j'ai une erreur de segmentation lorsque j'éxécute mon programme.Il m'affiche tous les départements en fonction de la lettre seulement pour le dernier il doit y avoir un probleme je pense.Voici le code de la fonction qui bloque:

void affiche_departements_alpha(char lettre, List l)
{
    List temp=l;
    while(temp!=NULL)
    {
        if(temp->dep->libelle[0]==lettre)
        {
            affiche_departement(temp->dep);
        }
        temp=temp->next;
    }
}

void affiche_departement(departement * temp)
{
    printf("Code région : %s\n",temp->code_region);
    printf("Code département: %s\n",temp->code_departement);
    printf("Libellé: %s\n",temp->libelle);
    printf("Population: %d\n\n",temp->pop);
}

1 réponse

Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
9
Dans ta boucle tu vérifies que temp n'est pas nul, mais est tu sur que temp->dep ne l'est pas non plus?

_____________________________________
Un éditeur de ressources gratuit pour Windows