C : erreur compilation
Résolu
YoungDev
-
YoungDev -
YoungDev -
Bonsoir, débutant en langage C, je développe un programme.
Lors de la compilation, j'obtiens l'erreur : expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
Pourriez vous m'aidez à comprendre quelles sont mes erreurs ?
Merci d'avance.
Lors de la compilation, j'obtiens l'erreur : expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
Pourriez vous m'aidez à comprendre quelles sont mes erreurs ?
Merci d'avance.
#include <stdlib.h>
#include <stdio.h>
void decklist();
void setgamestate();
void load (long i, long hpmoi, long hpadv, long cartesdeck, long fatiguemoi, long fatigueadv, long pasmourirdegats, long pasmourirpioche);
void gamestate(long i, long hpmoi, long hpadv);
void needtokill(long *xi, long *xpasmourirdegats, long *xpasmourirpioche, long i, long pasmourirdegats, long pasmourirpioche, long m, long murlocpair, long murlocimpair)
int main ()
{
const int j = 0;
while (j == 0)
{
system("cls");
/*set var*/
long hpmoi = 0;
long hpadv = 0;
long cartesdeck = 0;
long fatiguemoi = 0;
long fatigueadv = 0;
long i = 0;
long pasmourirdegats = 0;
long pasmourirpioche = 0;
long m = 0;
long murlocpair = 0;
long murlocimpair = 0;
long *xhpmoi = &hpmoi;
long *xhpadv = &hpadv;
long *xcartesdeck = &cartesdeck;
long *xfatiguemoi = &fatiguemoi;
long *xfatigueadv = &fatigueadv;
long *xi;
long *xpasmourirdegats;
long *xpasmourirpioche;
decklist();
system("pause");
system("cls");
setgamestate(xhpmoi, xhpadv, xcartesdeck, xfatiguemoi, xfatigueadv);
load (i, hpmoi, hpadv, cartesdeck, fatiguemoi, fatigueadv, pasmourirdegats, pasmourirpioche);
needtokill(*xi, *xpasmourirdegats, *xpasmourirpioche, i, pasmourirdegats, pasmourirpioche, m, murlocpair, murlocimpair);
system("pause");
}
return EXIT_SUCCESS;
}
void setgamestate(long *xhpmoi, long *xhpadv, long *xcartesdeck, long *xfatiguemoi, long *xfatigueadv)
{ /*set game state*/
long hpmoi = 0;
long hpadv = 0;
long cartesdeck = 0;
long fatiguemoi = 0;
long fatigueadv = 0;
long i = 0;
printf ("Mes hp :\n");
scanf ("%ld", xhpmoi);
printf ("Hp adverses :\n");
scanf ("%ld", xhpadv);
printf ("Nombre de cartes de mon deck\n");
scanf ("%ld", xcartesdeck);
printf ("Mes dégats de fatigue :\n");
scanf ("%ld", xfatiguemoi);
printf ("Les dégats de fatigue de l'adversaire :\n");
scanf ("%ld", xfatigueadv);
printf ("\n\n");
}
void decklist()
{ /*printf decklist*/
printf ("Backstab\n");
printf ("Prep\n");
printf ("Shadowstep\n");
printf ("Doomsayer\n");
printf ("Eviscerate\n");
printf ("Gang up\n");
printf ("Sap\n");
printf ("Kriss\n");
printf ("Brann\n");
printf ("Coldlight\n");
printf ("Fan of knives\n");
printf ("Shadow strike\n");
printf ("SI:7\n");
printf ("Refreshment\n");
printf ("Azur drake\n");
printf ("Reno Jackson\n");
printf ("Vanish\n");
}
void load (long i, long hpmoi, long hpadv, long cartesdeck, long fatiguemoi, long fatigueadv, long pasmourirdegats, long pasmourirpioche)
{ /* loading */
while (hpadv > 0)
{
i++;
if (cartesdeck > 0)
{
cartesdeck--;
}
else
{
hpmoi = hpmoi - fatiguemoi;
fatiguemoi++ ;
}
if (hpmoi <= 0)
{
pasmourirdegats = hpadv;
pasmourirpioche = i;
}
hpadv = hpadv - fatigueadv;
gamestate(i, hpmoi, hpadv);
fatigueadv++;
}
}
void gamestate (long i, long hpmoi, long hpadv)
{ /*printf gamestate*/
printf ("PIOCHE %ld\n", i);
printf ("Mes hp %ld\n", hpmoi);
printf ("Hp adverses %ld\n", hpadv);
printf ("\n");
printf ("\n");
}
void needtokill(long *xi, long *xpasmourirdegats, long *xpasmourirpioche, long i, long pasmourirdegats, long pasmourirpioche, long m, long murlocpair, long murlocimpair)
{
long ii;
*xi = &i;
*xpasmourirdegats = &pasmourirdegats;
*xpasmourirpioche = &pasmourirpioche;
pasmourirdegats = *xpasmourirdegats;
pasmourirpioche = *xpasmourirpioche;
if (pasmourirdegats != 0)
{
ii = pasmourirpioche;
m = ii%2;
if (m == 0)
{
murlocpair = ii/2;
printf ("%ld coldlight orac + %ld dégats\n", murlocpair , pasmourirdegats);
}
if (m != 0)
{
murlocimpair = (ii-1)/2;
if (murlocimpair == 0)
{
printf ("fatigue + %ld dégats\n", pasmourirdegats);
}
if (murlocimpair != 0)
{
printf ("%ld coldlight orac + fatigue + %ld dégats\n", murlocimpair , pasmourirdegats);
}
}
}
if (pasmourirdegats == 0)
{
m = *xi%2;
if (m == 0)
{
murlocpair = i/2;
printf ("%ld coldlight orac\n", murlocpair);
}
if (m != 0)
{
murlocimpair = (i-1)/2;
printf ("%ld coldlight orac + fatigue\n", murlocimpair);
}
}
}