Erreur : assignment makes pointer from integer without a cast [Résolu]

Signaler
Messages postés
43
Date d'inscription
lundi 5 avril 2021
Statut
Membre
Dernière intervention
12 juin 2021
-
Messages postés
43
Date d'inscription
lundi 5 avril 2021
Statut
Membre
Dernière intervention
12 juin 2021
-
Bonsoir,


Un message d'erreur (assignment makes pointer from integer without a cast) s'affiche lorsque j'exécute ce code :


void proposerLettre(char lettre, char* mot, char* motCache, int* essais)
{
 for (int i = 0; i < strlen(mot); i++)
 {
  if (mot[i] == lettre)
  {
   motCache[i] = lettre;
  }
  else
  {
   essais = i + 1;
  }
 }
}



Quel est le problème ?

Merci d'avance.



EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.

2 réponses

Messages postés
14800
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
19 juin 2021
293
essais = i + 1; 


essais est de type int*
i est de type int
ça ne peut pas coller, que veux-tu faire là ?
Messages postés
5580
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
23 juin 2021
937
il veut probablement augmenter le nombre d'essais, et pour cela il doit déréférencer le pointeur en faisant
*essais
pour accéder au contenu pointé ... cependant, je ne vois pas pourquoi il y met i + 1 (mais cela c'est une autre histoire).
Messages postés
43
Date d'inscription
lundi 5 avril 2021
Statut
Membre
Dernière intervention
12 juin 2021
4
Merci pour vos réponses, le problème est résolu, c'était juste une faute d'inattention ;-)