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

programmation en c++ (exercice)

Norwood-1er
Norwood-1er
Niveau 13
12 octobre 2015 à 19:59:02

Bonjour.

Je suis en train d'étudier pour un examen prévu pour demain
et parmi les exercices qu'on m'a donnés à faire, il y a celui-ci sur lequel
je bloque:
https://image.noelshack.com/fichiers/2015/42/1444670932-capture-d-ecran-2015-10-12-a-13-23-46.png

Il y a plusieurs éléments dans ce code que je ne comprends pas:

1) char * c = cours ift1166 H15
Ce que je ne comprends pas, ici, c'est que «c» est déclaré comme un pointeur sur une variable de type char.
Or, lorsqu'on attribue une adresse à un pointeur, il faut utiliser le symbole «&» avant la variable dont on spécifie l'adresse, non? Ensuite, comme «c» pointe sur un char (et non pas un string), pourquoi peut-on écrire que c'est égal à une chaîne (cours ift1166 H15)?

2) while (c[i])
Je ne comprends pas ce que dit la condition entre parenthèse. De plus, il me semble que «c» n'a pas été
déclaré comme un tableau.

Si mes questions ne vous paraissent pas clair, n'hésitez pas à me le faire savoir.

Merci à ceux qui prendront le temps de m'aider.

Norwood-1er
Norwood-1er
Niveau 13
12 octobre 2015 à 20:28:08

Je comprends, mais ce qui m'embête surtout, c'est que «c» est déclaré comme un pointeur et un pointeur est supposé contenir une adresse. Et le pire, c'est que «c» n'est pas déclaré comme un tableau.

MerdeCaenMeme
MerdeCaenMeme
Niveau 6
12 octobre 2015 à 20:59:18

char * c = " blabla" => c est un pointeur sur un tableau char

while(c(i)) => on parcoure toute la chaine étant donné qu'une chaine de caractères valide est terminée par 0

ton programme va donc t'afficher

cours ift1166 H15 ift1166
0 (return 0)

Norwood-1er
Norwood-1er
Niveau 13
12 octobre 2015 à 21:15:16

OK.

Merci beaucoup pour le coup de main. :)

Sous forums
  • Métiers & Orientation
  • Histoire
  • Cours et Devoirs
  • Politique
  • Environnement & Nature
  • Philosophie