CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[C] la décrémentation des pointeurs

HenTaiFutanari
HenTaiFutanari
Niveau 9
26 septembre 2015 à 01:55:36

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
HenTaiFutanari
HenTaiFutanari
Niveau 9
26 septembre 2015 à 02:17:53

Merci beaucoup :ange:

Pour tous dire je suis en train d'apprendre le language en C grace au site OpenClassroom que tous le monde doit certainement connaitre içi.

Et bien sauf erreur de ma part, je ne me rappel pas que le fait de mettre des parenthèse lors de la décrementation des pointeur est était mentionné dans le cours sur les pointeurs.

Mais les opérateurs c'est quoi stp ? :hap:

HenTaiFutanari
HenTaiFutanari
Niveau 9
26 septembre 2015 à 02:21:11

ok merci , j'avais pas vu le lien :hap:

HenTaiFutanari
HenTaiFutanari
Niveau 9
26 septembre 2015 à 02:32:20

bordel c'est compliqué :hap:

katk
katk
Niveau 10
26 septembre 2015 à 02:59:27

salut, je vais me remettre à le prog d'ici peu et je voulais savoir, pourquoi utiliser un pointeur dans ce cas ?
pas mieux de faire une variable int que tu décrémentes ? :(

COS[A-B]
COS[A-B]
Niveau 10
26 septembre 2015 à 14:01:28

Le 26 septembre 2015 à 02:59:27 KatK a écrit :
salut, je vais me remettre à le prog d'ici peu et je voulais savoir, pourquoi utiliser un pointeur dans ce cas ?
pas mieux de faire une variable int que tu décrémentes ? :(

C'est parce qu'on souhaite que la fonction modifie la valeur de la variable passée en argument

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware