CONNEXION
  • RetourJeux
    • Tests
    • Soluces
    • Previews
    • Sorties
    • Hit Parade
    • Les + attendus
    • Tous les Jeux
  • RetourActu
    • Culture Geek
    • Astuces
    • Réalité Virtuelle
    • Rétrogaming
    • Toutes les actus
  • RetourHigh-Tech
    • Actus JVTECH
    • Bons plans
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTECH
  • 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
    • Xbox Series
    • Overwatch 2
    • FUT 23
    • League of Legends
    • Genshin Impact
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • PS4
  • One
  • Switch
  • Wii U
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Etoile Abonnement RSS

Sujet : programmation en c++ (exercice)

DébutPage précedente
1
Page suivantePage suivante
Norwood-1er Norwood-1er
MP
Niveau 7
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://www.noelshack.com/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
MP
Niveau 7
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
MP
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
MP
Niveau 7
12 octobre 2015 à 21:15:16

OK.

Merci beaucoup pour le coup de main. :)

DébutPage précedente
1
Page suivantePage suivante
Répondre
Prévisu
?
Victime de harcèlement en ligne : comment réagir ?
Infos 0 connecté(s)

Gestion du forum

Modérateurs : HypoBowling
Contacter les modérateurs - Règles du forum

Sujets à ne pas manquer

La vidéo du moment