Bonjour tout le monde ;-) je suis nouvelle dans le forum, je cherche desesperment à corriger mon code.
j'essaie créer une fonction qui charge un tableau de structure. Ma structure comprend une chaine de caractères et un entier qui incrémente le nombre d'occurrence de ce mot dans l tableau s'il y existe, sinon ce mot sera sauvegardé dans une nouvelle case du tableau. Mon tableau est statique de taille NMAX.
Code :
- #include<stdio.h>
- #include<string.h>
- #include<stdlib.h>
- int itmc=0;
- struct motcle{
- int occ;
- char *mot;
- };typedef struct motcle MOTCLE;
- void charger_mot_cle(MOTCLE t[],char *s)
- { int i;
- for(i=0;i<itmc;i++)
- {
- if(!(strcmp(t[i].mot,s))) (t[i].occ)++;
- break;
- }
- strcpy(t[itmc].mot,s);
- itmc++;
- }
- int main(void)
- {
- MOTCLE mc[200];
- charger_mot_cle(mc,"if" );
- getch();
- }
|
en utilisant le debug de dev cpp j'ai le mesage d'erreur suivant
un violation d'accès(erreur de segmentation) est apparue dans votre programme ???
je suis perdu
merci de bien vouloir m'aider à résoudre ce problème.