Votre question

Probleme avec un pointeur

Tags :
  • Programmation
Dernière réponse : dans Programmation
25 Avril 2010 17:55:23

Salut

Voila j'ai fais une fonction qui compare le nombre entré avec le nombre mystère en demandant a la fin si on veut continuer, alors pour ça j'ai déclaré un pointeur qui pointe sur la variable continuer qui se trouve dans le main, mais hélas ça fonctionne pas.. pourquoi?

La fonction compare :

  1. void compareNbrG(int nbrMystere)
  2. {
  3.  
  4. int nbrE, continuer = 0,*ptr = NULL;
  5.  
  6. do
  7. {
  8.  
  9. printf("Quel est le nombre Mystere ? ");
  10. scanf("%d", &nbrE);
  11.  
  12. if (nbrE < nbrMystere)
  13. printf("C'est plus ++ !\n");
  14. else if (nbrE > nbrMystere)
  15. printf("C'est moins -- !\n");
  16. else
  17. {
  18. printf("Bravo !! C'est bien le nombre Mystere !!\n\n");
  19. printf("Voulez vous continuer ?\n1. YES\n0. NO\n\n ");
  20. scanf("%d", &continuer);
  21. if (continuer == 1)
  22. {
  23. ptr = &continuer;
  24. *ptr = 1;
  25. }
  26. else if (continuer == 0)
  27. {
  28. ptr = &continuer;
  29. *ptr = 0;
  30. }
  31. }
  32. }
  33. while (nbrE != nbrMystere);
  34. }

Autres pages sur : probleme pointeur

25 Avril 2010 19:08:38

zollen777 a dit :
Salut

Voila j'ai fais une fonction qui compare le nombre entré avec le nombre mystère en demandant a la fin si on veut continuer, alors pour ça j'ai déclaré un pointeur qui pointe sur la variable continuer qui se trouve dans le main, mais hélas ça fonctionne pas.. pourquoi?

Parce que ce n'est pas ce que tu fais: tu déclares un pointeur sur ta variable continuer, qui est locale à ta fonction de comparaison.
Trouves une autre solution pour récupérer cette valeur (exemple: passer cette valeur en valeur de retour avec un return et en déclarant ta fonction différemment et la récupérer dans le main).
m
0
l
26 Avril 2010 11:20:53

Merci.. c'est compris..!
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS