Rechercher : dans
Par :

Qqn connait expected «)» before «*» token ?

Dernière réponse le 23 jui 2009 à 16:31:10 marven23, le 23 jui 2009 à 14:20:13 
 Signaler ce message aux modérateurs

Bonjour,
je développe sous linux un projet en c avec gcc
le msg d'erreur indique que le prob est dans un fichier header .h : une erreur pour chaque prototype de fonction
Est qu'il y a qqn qui a rencontrer cette erreur?
à l'aide svp !

1

fanta759, le 23 jui 2009 à 14:23:20

Poste ton fichier stp.

Répondre à fanta759

2

marven23, le 23 jui 2009 à 14:26:34

Voici le fichier complet:

//Execution du jeu
void jouer(unJeu*,int);

//Destruction des séries trouvées
int destruction(unJeu*);

//Initialisation du jeu
void initGrille(unJeu*);

//permuter deux case suivant les cordonnées saisies
void permut(unJeu* ,coords* );

//faire tomber les pierres reposant sur le vide
void ranger(unJeu*);

//saisir les coords des pierres à prermuter
int saisirCoords(coords* ,unJeu* );

Répondre à marven23

3

jaky12, le 23 jui 2009 à 14:29:56

Bonjour,
concernant ton code, pourquoi mettre des "*" après unJeu ?unJeu est de quel type ? int , char,double ? la variable est déclaré en global ou pas ?

Répondre à jaky12

4

fanta759, le 23 jui 2009 à 14:31:29

Il faut que tu précise le nom de tes variables dans chaque définition.

Répondre à fanta759

5

marven23, le 23 jui 2009 à 14:35:21

C'est un pointeur vers structure deja definie dans un fichier structures.h que g inclu dans jeu.c donc g pas besoin de l'inclure une autre fois dans jeu.h
en devcpp ça marche tres bien mais sous linux non

Répondre à marven23

6

jaky12, le 23 jui 2009 à 14:36:49

Tu peu posté ta structure stp ?

Répondre à jaky12

7

marven23, le 23 jui 2009 à 14:38:20

Voila si tu veux:

//Structure temps
typedef struct {
int H;
int M;
int S;
}temps;

//Structure Jeu
typedef struct {
char joueur[10]; //nom du joueur
char type[10]; //classique ou action
int typeJeu; // jeu en mémoire 1 ou 2 , jeu non chargé 0
temps T; //Temps passé ou restant
int S; //Score
char G[8][8]; //grille contenant les pierres précieuses(references)
}unJeu;

//Structure des cordonnées à saisir
typedef struct{
int x1;
int y1;
int x2;
int y2;
}coords;

Répondre à marven23

8

jaky12, le 23 jui 2009 à 14:44:35

Merci,
euh c bizzar moi quand je fais des structures je les utilisent comme sa :
struct mouvement
{
int nb_posibilite;
int nb_aleatoire;
};typedef struct mouvement mouvement;

typedef struct PILE{
coord* tab_pile;
int nb_case_tab;
int p;
}pile;

pile *pile1;
.....
je ne sais pas si tu me dis que ton prog marche sous devc++ .... ca ne doit pas venir de la :s

Répondre à jaky12

9

fanta759, le 23 jui 2009 à 14:44:36

C'est un pointeur vers structure deja definie dans un fichier structures.h que g inclu dans jeu.c donc g pas besoin de l'inclure une autre fois dans jeu.h 
en devcpp ça marche tres bien mais sous linux non


Au contraire tu doit inclure strusture.h dans jeu.h et dans jeu.c tu inclus jeu.h

Répondre à fanta759

10

 marven23, le 23 jui 2009 à 16:31:10

J'arrive finalement :-)
Juste pour éclaircir : les balises de contrôles sont indispensables
@plus

Répondre à marven23