Erreur : assignment makes pointer from integer without a cast

Résolu/Fermé
Unnamed_Man Messages postés 42 Date d'inscription lundi 5 avril 2021 Statut Membre Dernière intervention 12 juin 2021 - Modifié le 1 juin 2021 à 22:20
Unnamed_Man Messages postés 42 Date d'inscription lundi 5 avril 2021 Statut Membre Dernière intervention 12 juin 2021 - 3 juin 2021 à 09:52
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.
A voir également:

2 réponses

NHenry Messages postés 15123 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 20 mai 2024 332
1 juin 2021 à 22:21
essais = i + 1; 


essais est de type int*
i est de type int
ça ne peut pas coller, que veux-tu faire là ?
0
[Dal] Messages postés 6183 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 23 mai 2024 1 084
Modifié le 2 juin 2021 à 12:17
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).
0