Bonjours voici un petite fonction de mon code
Cette fonction sert à voir si la réponse de l'utilisateur est une bonne ou une mauvaise.
l'utilisateur a 10 coup et à chaque mauvaise réponse je lui retire un coup
void verification(int lettre, char mot[], int taille,int tableau[],int*compteur )
{
int i=0,erreur=1;
printf("\ncompteur%d\n",*compteur);
for(i=0;i<taille;i++)
{
if(lettre==mot[i])
{
tableau[i]=1;
erreur=0;
}
}
if(erreur==1)
*compteur=*compteur-1;
printf("\n(apres la boucle )compteur :%d\n",*compteur);
}
Le souci se situe à la fin dans la condition, je suis obligé d'écrire ainsi parce que, si j'écris :
*compteur--
le pointeur passe directement à 0 au lieu de 9.
je croyais qu'en faisant une décrementaion en -- ça enlevé juste 1, ça ne marche pas sur les pointeurs ?
Message édité le 26 septembre 2015 à 01:56:52 par HenTaiFutanari