Erreur de compilation en C sous code::blocks
Résolu
Doudou
-
Crazy Legs Messages postés 777 Date d'inscription Statut Membre Dernière intervention -
Crazy Legs Messages postés 777 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je suis un débutant en programmation, et j'ai installé L'IDE Code::Blocks avec le compilateur et tout le bazar.
je crée ce programme :
___________________________________________
#include <stdio.h>
#include <stdlib.h>
void fonction(tabl[],taill) <--------- (le problème se trouve à cette ligne)
{
for(i=0;i<taille;i++)
{
printf("%d\n",tableau[i])
}
}
int main()
{
int tableau[2],taille=2;
fonction(tableau,taille);
}
____________________________________________________
Et quand j'appuie sur la touche F9 (sois compiler puis lancer le programme)
le débugger me met cette erreur :
"expected ')' before '[' token " ce qui signifie : je m'attends à trouver le signe ')'
avant celui-là '['
COMMENT FAIRE POUR POUVOIR ENVOYER CORRECTEMENT UN TABLEAU A UNE FONCTION ???
Est-ce que c'est mon compilateur qui a un problème ou est-ce que c'est parce-qu'on a supprimé un fichier de code::blocks important ??
je commence à péter les plombs...
je suis un débutant en programmation, et j'ai installé L'IDE Code::Blocks avec le compilateur et tout le bazar.
je crée ce programme :
___________________________________________
#include <stdio.h>
#include <stdlib.h>
void fonction(tabl[],taill) <--------- (le problème se trouve à cette ligne)
{
for(i=0;i<taille;i++)
{
printf("%d\n",tableau[i])
}
}
int main()
{
int tableau[2],taille=2;
fonction(tableau,taille);
}
____________________________________________________
Et quand j'appuie sur la touche F9 (sois compiler puis lancer le programme)
le débugger me met cette erreur :
"expected ')' before '[' token " ce qui signifie : je m'attends à trouver le signe ')'
avant celui-là '['
COMMENT FAIRE POUR POUVOIR ENVOYER CORRECTEMENT UN TABLEAU A UNE FONCTION ???
Est-ce que c'est mon compilateur qui a un problème ou est-ce que c'est parce-qu'on a supprimé un fichier de code::blocks important ??
je commence à péter les plombs...
2 réponses
-
Tu as oublié les types de retour dans la fonction :
void fonction(int *tabl, int taill)
{
int i;
for(i = 0 ; i < taill ; i++) printf("%d\n", tabl[i]);
}
J'aide les personnes qui ont un problème dans certaines sections du forums. -
Merci, mais j'ai un programmeur un peu plus expérimenté que moi qui t'a devancé au lycée.
Merci quand même :D