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++ utilisation d'une même variable dans

[Dr]Octagonapus
[Dr]Octagonapus
Niveau 7
02 décembre 2013 à 17:50:33

une autre fonction

Bonjour tout le monde, je suis actuellement étudiant en Info et je dois réaliser un petit projet en C++

Pour ce projet, j'ai découpé en plusieurs fonctions mon programme. J''initialise une variable dans mon int main(), variable que j'aimerais réutiliser dans les fonctions qui sont par la suite appelées dans le main. Comment faire ? Faut-il utiliser les pointeurs ? (sachant que nous ne les avons pas encore vus en cours)

Autre question : Si j'initialise un tableau 2D dans mon main, comment puis-je y rentrer des valeurs depuis d'autres fonctions ?

Merci d'avance

Makunouchi-san
Makunouchi-san
Niveau 10
02 décembre 2013 à 18:09:27

http://pastebin.com/SjAzKkAV

Il faut les déclarer même dans ta fonction...
Je déclare les variables dans le main, dans ma fonction, je les déclare aussi sinon elle ne les connais pas, puis, dans le main a et b valent 5, donc en appelant après la définition des valeurs (5), et comme la fonction est censé me donner la somme de a et b, cella affiche 10.

Bref très simple ^^

Makunouchi-san
Makunouchi-san
Niveau 10
02 décembre 2013 à 18:11:20

cela*

[Dr]Octagonapus
[Dr]Octagonapus
Niveau 7
02 décembre 2013 à 18:34:58

Et pour le tableau 2D ?

Makunouchi-san
Makunouchi-san
Niveau 10
02 décembre 2013 à 18:45:28

http://pastebin.com/Qbj918Xy

Réfléchi un peu par toi même rien de compliquer.

chris_27
chris_27
Niveau 10
02 décembre 2013 à 19:53:15

Makunouchi-san : compile tes codes avec -Wall et -Wextra, et réfléchis un peu. :-)

Makunouchi-san
Makunouchi-san
Niveau 10
02 décembre 2013 à 20:26:16

Réfléchir à quoi ? oO
J'ai fais ce qu'il demandai, après je ne dis pas être un pro et donc ton Wall et Wextra, je ne connais pas, un debugger ?

Bref, quelle est le problème s'il-te-plait ? Pour moi ça marche

Sois plus clair ^^"

lokilok
lokilok
Niveau 16
02 décembre 2013 à 22:07:59

En gros ce que tu fais c'est complètement faux.

dezq
dezq
Niveau 7
02 décembre 2013 à 22:28:30

Makuno > ta fonction double c'est sensé renvoyé un double mais il renvoie rien

mais apres vu les réactions de lokilok et chris y a surement d'autres erreurs plus graves mais je débute aussi donc je sais pas trop.

papy386
papy386
Niveau 10
04 décembre 2013 à 23:56:46

Bonjour,

Pour un tableau en 2D (ex: int p[2][2]) en fait on a un pointeur en fait nommé p qui pointe vers des entiers!!!

Donc si tu utilise p directement dans ta fonction sa passe.

avant main tu déclare int g_p[2][2] (g pour global)
tu déclare avant ta fonction (si c"est dans un autre fichier) extern int* g_p ;

et tu utilise g[1][0) = 3; par exemple :)

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