IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Problème avec un tableau de structure


Sujet :

C

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2007
    Messages : 47
    Par défaut Problème avec un tableau de structure
    Donc voila la situation, je suis en train de faire de la programmation sur Nintendo DS, qui se fait donc en c.

    Aujourd'hui je butte sur un problème qui me parait vraiment bizzare:

    Je déclare une structure
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    typedef struct
    {
        u8 minResult, maxResult, nbrBallons;
     
    } niveau;
    puis plus bas je déclare un tableau de "niveau" pour illustrer chacun d'eux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    niveau lvl[10];
     
    lvl[1].minResult = 0;
    lvl[1].maxResult = 9;
    lvl[1].nbrBallons = 4;
    C'est sur ces 3 dernières lignes qu'une erreur apparait lors de la compilation :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    c:/ProgDS/testBG2/source/main.c:60: error: expected '=', ',', ';', 'asm' or '__attribute__' before '.' token
    c:/ProgDS/testBG2/source/main.c:61: error: expected '=', ',', ';', 'asm' or '__attribute__' before '.' token
    c:/ProgDS/testBG2/source/main.c:62: error: expected '=', ',', ';', 'asm' or '__attribute__' before '.' token
    Donc voila si quelqu'un aurait la solution, ce serait très volontier ^^

    P.S : pour faire ceci j'ai utilisé la doc décrite sur http://palib.info/wikifr/doku.php?id..._de_structures

  2. #2
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    C'est quoi un u8 ? unsigned int sur 8 octet

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2007
    Messages : 47
    Par défaut
    En effet c'est exactement sa, enfin plutot sur 8 bits et donc 1 octet :

    Unsigned Signed
    8 bits 0 → 255 -128 → 127
    16 bits 0 → 65 535 -32 768 → 32 767
    32 bits 0 → 4 294 967 295 -2 147 483 648 → 2 147 483 647

  4. #4
    Membre émérite

    Étudiant
    Inscrit en
    Octobre 2007
    Messages
    510
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2007
    Messages : 510
    Par défaut
    essai de mettre :
    juste avant :

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2007
    Messages : 47
    Par défaut
    Euh en fait mainship c'est l'exemple dans ma doc, donc je ne comprend pas vraiment.

    dans la doc mainship est l'exemple pour l'utilisation de la structure normalement mais la c'est un tableau donc comparé à l'exemple ce serait plutôt ennemy[10]

  6. #6
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2007
    Messages : 47
    Par défaut
    Je viens de tester de faire le tout sans tableau, mais l'erreur reste la même

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    niveau lvl;
     
    lvl.minResult = 0;
    lvl.maxResult = 9;
    lvl.nbrBallons = 4;
    donc sa à l'air plutôt d'un problème sur ma structure

  7. #7
    Membre émérite

    Étudiant
    Inscrit en
    Octobre 2007
    Messages
    510
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2007
    Messages : 510
    Par défaut
    justement dans la doc il mettent les deux lignes;
    ce n'est qu'une supposition mais il est peut etre necessaire de specifier un "vaisseau principal" avant de définir le tableau de structure...

    ca reste qu'une supposition a vérifié...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    typedef struct
    {
        float x, y, hspeed, vspeed;
    } shipinfo;  // nouveau type pour vaisseaux...
     
    shipinfo mainship;  // votre vaisseau principal
    shipinfo ennemy[10]; // tableau de structures !

  8. #8
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2007
    Messages : 47
    Par défaut
    j'ai testé mais le souci ne vient pas de la:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    niveau factice;							
    niveau lvl[10];
     
    lvl[1].minResult = 0;
    lvl[1].maxResult = 9;
    lvl[1].nbrBallons = 4;
    Les erreurs sur les 3 lignes subsistes.

    de plus j'ai testé d'affecter un valeur à la variable factice et cela met la même erreur.

    Je pense que c'est un problème sur le . enfin je sais pas

  9. #9
    Membre émérite

    Étudiant
    Inscrit en
    Octobre 2007
    Messages
    510
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2007
    Messages : 510
    Par défaut
    http://c.developpez.com/faq/?page=ty...typedef_struct
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    typedef struct
    {
     u8 a, b, c;
    } monType;
     
    /* Declaration des variables */
    monType maVariable2;
     
    /* Acces aux membre de la structure */
    mavariable2.a = 0 ;
    maVariable2.b = 9;
    maVariable2.c = 4;
    ...
    essai comme ca... peut etre ...

  10. #10
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2007
    Messages : 47
    Par défaut
    C'est bon merci bcp à Nayah pour le temps que t'as pris pour moi

    Alors j'ai affecté les valeurs au variables plus bas dans le programme et mon problème a disparu. Je n'arrivait pas pour autant à compiler. J'ai réinstallé le compilateur et copié-collé le code dans un nouveau projet .. et ça marche ^^

    Donc désolé de vous avoir fait perdre du temps

  11. #11
    Membre émérite

    Étudiant
    Inscrit en
    Octobre 2007
    Messages
    510
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2007
    Messages : 510
    Par défaut
    c'est pas gravel'important c'est que tu est résolu ton probleme

    pense a l'icone résolu d'ailleurs

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec un tableau de structure
    Par pek.plus.ultra59 dans le forum C
    Réponses: 47
    Dernier message: 01/04/2008, 16h17
  2. Problème avec redimensionnement tableau
    Par PoZZyX dans le forum Réseau
    Réponses: 18
    Dernier message: 20/04/2006, 15h46
  3. Problème avec un tableau et saut de ligne
    Par ero-sennin dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 08/03/2006, 18h48
  4. Problème avec un tableau de tableau
    Par SubZero2 dans le forum Langage
    Réponses: 4
    Dernier message: 07/12/2005, 15h25
  5. problème avec un tableau dans un insert ...
    Par vbcasimir dans le forum Langage
    Réponses: 3
    Dernier message: 02/11/2005, 14h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo