Bonjour à tous

SVP aidez moi j'ai un mini projet en compilation qui nous demande -d'implémenter la structure de l'automate en mémoire
-afficher l'automate
-reconnaissance de mot
.....

programmé en c
mon code marche à merveille cependant quand à la reconnaissance d'un mot ma fonction que voici
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
24
25
26
27
28
int accept(afd *M,char*word)
{
    int car_courant=0;
    int eta_courant;
    int i;
    eta_courant = M->eta_ini;
 
    while((word[car_courant]!='\0'))
    {
 
     eta_courant=transitions(M,eta_courant,word[car_courant]);
     if(eta_courant==1)
     {
         return eta_courant;
         for(i=0;i<(M->nb_eta_fin);i++)
         {
             if(eta_courant==M->eta_fin[i])
             return 1;
         }
         return 0;
     }
     else
     car_courant++;
     return eta_courant;
    }
return 0;
 
}
ne joue pas sa fonction
l'erreur qui apparait lors de l'exécution de cette fonction est "segmentation fault"
espérant être précis dans mes dires j'attends impatiemment vos coups de pouce
merci d'avance