C : erreur compilation [Résolu/Fermé]

Signaler
-
 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.
#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);
			}
		}
	}

1 réponse

Messages postés
16253
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 février 2021
2 798
Bonjour,

Il te manque un
;
juste avant
int main()
ce qui fausse tout après.
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Merci beaucoup !