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] Probleme déclaration de fonctions

LeNeantDistordu
LeNeantDistordu
Niveau 10
13 janvier 2012 à 23:42:51

Salut à tous.

Voici mon souci

  1. include "stdafx.h"

void affiche_paires(int total[2]);

{

printf("Nombre de pairs prises par le joueur 1 : %d", total[0];
printf("Nombre de pairs prises par le joueur 2 : %d", total[1]);

}

Puis voici mon main

int tab[21][21];
int total[2]={0,0};
initialise(tab);
affiche_plateau(tab);
affiche_paires(total[2]);

system("PAUSE");

return 0;
}

affiche_paires ne marche pas, total est souligné en rouge et me dit que "int" est imcompatible avec le type "int" (je précise que je suis sous Visual Studio) ou un truc du genre, bref, quelqu'un saurait reconnaitre l'erreur ?

LeNeantDistordu
LeNeantDistordu
Niveau 10
13 janvier 2012 à 23:44:04

Je tiens a préciser que j'ai aussi essayé de remplacer (total[2]) par (total), (tab), etc etc

CanimTurkiyem73
CanimTurkiyem73
Niveau 4
14 janvier 2012 à 00:13:51

Déjà, la fonction printf se trouve dans stdio.h, ce serait pas mal de l'incluer au début. Ensuite, tu n'as pas déclarer ta fonction main (je rappelle qu'il faut la déclarer de cette façon : int main(int argc, char* argv[]) { TON CODE })

Ensuite, tu dois enlever le point virgule à la fin de void affiche_paires(int total[2]);. Le point virgule est à mettre si c'est pour déclarer un prototype. Seulement, déclarer le prototype ici est inutile vu que ta fonction affiche_paires se trouve avant ta fonction main.

Et aussi, il vaut mieux déclarer "total" comme un pointeur dans ta fonction. En gros il vaut mieux déclarer ta fonction sous la forme de void affiche_paires(int *total)

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