compilation en C :error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
Bonjour,
je suis face à un problème qui me tient depuis plusieurs heures.
lorsque je tape gcc -c programmes_3ac dan sle shell on me renvoie l'erreur :
Citation:
$ gcc -c programmes_3a.c
programmes_3a.c: In function 'decomp':
programmes_3a.c:9:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
{ int somme;
^
programmes_3a.c:27:1: error: expected '{' at end of input
}
^
Voici mon code (séparé en plusieurs fichiers. J'ai aussi le .h si ya besoin) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
#include <stdio.h>
#include "fonc_3ac.h"
int main()
{ int somme;
int valeurs[7], nb_billets[7];
void decomp(int s, int val[], int nb_bill[]);
valeurs[0]=5;
valeurs[1]=10;
valeurs[2]= 20;
valeurs[3]= 50;
valeurs[4]= 100;
valeurs[5]= 200;
valeurs[6]= 500;
somme=885;
decomp(somme, valeurs, nb_billets);
} |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
#include <stdio.h>
void decomp(int s, int val[], int nb_bill[])
{ int i, nb, reste, v;
for (i=0; i<7; i++)
{nb=0;
reste=s-nb*v;
while(reste>0)
{nb+=1;
reste=s-nb*v;}
nb_bill[i]=nb-1;
printf("il faut %d billets de %d euros", nb_bill[i], v);
s=s-nb_bill[i]*v;
printf("nouvelle somme : %d", s);
}
} |
quand je mets un ';' avant l'accolade spécifiée, ca me renvoie une erreur de old-style declaration.
Si quelqu'un peut m'aider, j'en serai bien reconnaissant !!! merci d'avance :)