[resolu]petit pb de structures...

petit pb de structures... [resolu] - C++ - Programmation

Marsh Posté le 02-03-2005 à 12:28:36    

Bonjour à tous !
Voilà mon problème : j'ai le code suivant ->
 
struct motSuivant
{
    int hash_code; //inutile(edit)
    char* mot;
    float coeff;
    motSuivant *suiv;
}
 
struct unMot
{
    int hash_code; //inutile(edit)
    char* mot;
    motSuivant *motSuiv;
    struct unMot *memeHash;
}
 
struct unMot tabMots[TAILLE_MAX_TAB];
 
et l'erreur qui m'est renvoyee par dev c++ est la suivante :  
two or more data types in declaration of `tabMots' :bounce:  
 
Quelqu'un voit où est mon problème ?


Message édité par Kineas le 02-03-2005 à 13:16:14
Reply

Marsh Posté le 02-03-2005 à 12:28:36   

Reply

Marsh Posté le 02-03-2005 à 12:34:54    

pourquoi 2 types différents ? pourquoi un tableau alors tu viens de faire une liste ?
 
struct Mot
{
  unsigned hash;
  char *mot;
};
 
struct Machin
{
  float f;
  struct Mot *suiv;
};

Reply

Marsh Posté le 02-03-2005 à 12:43:16    

En fait il me faut un tableau de pointeurs !
La structure motSuiv me permet de savoir quels mots sont rattachés au mot tabMots[i] et le pointeur memeHash me permet de parcourrir tous les elements qui ont la meme valeur de hashcode(et qui sont donc dans la meme case du tableau)
 
Rem : par contre le int hash_code est inutile (je peux rappeler ma fonction qui me retourne le hash_code d'une chaine quand je veux)

Reply

Marsh Posté le 02-03-2005 à 13:15:50    

Bon la solution au problème est en fait toute simple : c'était juste un oubli de ";" après chaque déclarations de structures ! (en fait tu les avais bien mis Taz toi mais j'avais pas fait gaffe)  

Reply

Marsh Posté le 02-03-2005 à 13:26:23    

mais le tableau, c'est ta mémoire !
allocation dynamique :o

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed