Partage
  • Partager sur Facebook
  • Partager sur Twitter

Remplacer une structure par une variable

    20 septembre 2018 à 11:19:17

    Bonjour,

    Voila j'ai une condition qui comprend une structure sauf que je doit supprimer cette structure.

    if ( (D_P_NULL == &(Joy_Value.m_remoteKeys)) || (D_P_NULL == &(Joy_Value.m_lastRemoteKeys)) )
        {
            error = REMOTE_ERROR_BAD_PARAMETERS;
        }

    Dans la condition ci-dessus je souhaite remplacer "Joy_Value.m_remoteKeys" par une variable.

    Voici ma structure qui elle meme est imbriqué dans une autre structure : "Joy_Value_t"

    typedef struct
    {
        Ts8_Int leftArrow;
        Ts8_Int rightArrow;
        Ts8_Int upArrow;
        Ts8_Int downArrow;
    
    }REMOTE_Types_Keys_t;
    

    Structure Joy_Value_t:

    typedef struct
    {
        REMOTE_Types_Keys_t m_remoteKeys     ;
        REMOTE_Types_Keys_t m_lastRemoteKeys ;
        
    } Joy_Value_t;



    -
    Edité par TomGuy 20 septembre 2018 à 11:34:59

    • Partager sur Facebook
    • Partager sur Twitter
      20 septembre 2018 à 14:47:40

      Bonjour,

      Le test du if est très étonnant. Il se peut qu'il ait un sens, mais à 95% de chance, il n'en n'a pas.
      • Partager sur Facebook
      • Partager sur Twitter
        20 septembre 2018 à 15:07:40

        Je vous remercie pour votre réponse mais mon problème n'est pas la, je souhaite supprimer la structure Joy_Value.m_remoteKeys pour la remplacer par une variable.
        • Partager sur Facebook
        • Partager sur Twitter
          20 septembre 2018 à 15:21:57

          Mais ça veut dire quoi "le remplacer par une variable"? C'est une variable la? Tu voudrais écrire quoi?

          Ceci :

          if ( (D_P_NULL == x) || (D_P_NULL == y) )
              {
                  error = REMOTE_ERROR_BAD_PARAMETERS;
              }
          ?
          • Partager sur Facebook
          • Partager sur Twitter

          « Je n’ai pas besoin de preuve. Les lois de la nature, contrairement aux lois de la grammaire, ne permettent aucune exception. »
          D. Mendeleïev

            20 septembre 2018 à 15:34:35

            En fait voila ce que donne sous excel la hiérarchie de ma structure.(en rouge ce sont les structures, en vert l’appellation de la structure REMOTE et en bleu les variables.

            Dans le programme que j'ai je dois remplacer toutes les structures pour qu'il n'y en ai plus.

            Donc la j'ai ma première structure Joy_Value_t, et dans cette structure j'en ai une autre : REMOTE_Types_Keys_t.

            REMOTE_Types_Keys_t m_remoteKeys     ;

            le m_remoteKeys corespond à l'appelation de cette structure.

            En fait je voudrais écrire une variable qui comprend ces 4 variables:

            Ts8_Int leftArrow;
            Ts8_Int rightArrow;
            Ts8_Int upArrow;
            Ts8_Int downArrow;

            A la place d'une structure.

            -
            Edité par TomGuy 20 septembre 2018 à 15:39:40

            • Partager sur Facebook
            • Partager sur Twitter
              20 septembre 2018 à 16:03:18

              TomGuy a écrit:

              En fait je voudrais écrire une variable qui comprend ces 4 variables:

              Ts8_Int leftArrow;
              Ts8_Int rightArrow;
              Ts8_Int upArrow;
              Ts8_Int downArrow;

              A la place d'une structure.

              Une variable qui contient des variables, c'est une structure.

              Comme KirbXCoucou je ne comprends pas la demande. Elle n'est pas assez technique pour décrire une incompréhension de la syntaxe du langage, et trop technique pour décrire une incompréhension de la conception. Elle ne veut rien dire en fait. Ce n'est ni une spécification métier, ni une question sur le langage C.

              -
              Edité par Marc Mongenet 20 septembre 2018 à 16:03:55

              • Partager sur Facebook
              • Partager sur Twitter
                20 septembre 2018 à 16:16:56

                D'accord merci pour votre aide.
                • Partager sur Facebook
                • Partager sur Twitter
                  20 septembre 2018 à 17:24:41

                  Hello,

                  Ne comprenant pas trop ton problème non plus, je vais peut-être écrire clownerie, tant pis.

                  TomGuy a écrit:

                  En fait je voudrais écrire une variable qui comprend ces 4 variables:

                  Ts8_Int leftArrow;
                  Ts8_Int rightArrow;
                  Ts8_Int upArrow;
                  Ts8_Int downArrow;

                  A la place d'une structure.

                  Quelque chose du genre
                  typedef enum {leftArrow,rightArrow,upArrow,downArrow} dirArrows;
                  
                  dirArrows replacementArrow;





                  -
                  Edité par edgarjacobs 20 septembre 2018 à 17:29:56

                  • Partager sur Facebook
                  • Partager sur Twitter

                  On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent

                    21 septembre 2018 à 11:18:07

                    edgarjacobs a écrit:

                    Hello,

                    Ne comprenant pas trop ton problème non plus, je vais peut-être écrire clownerie, tant pis.

                    TomGuy a écrit:

                    En fait je voudrais écrire une variable qui comprend ces 4 variables:

                    Ts8_Int leftArrow; Ts8_Int rightArrow; Ts8_Int upArrow; Ts8_Int downArrow;

                    A la place d'une structure.

                    Quelque chose du genre

                    typedef enum {leftArrow,rightArrow,upArrow,downArrow} dirArrows; dirArrows replacementArrow;






                    -
                    Edité par edgarjacobs il y a environ 17 heures

                    Nan tu as l'air d'avoir compris ce que je voulais faire, dans une énumération les valeurs entières peuvent prendre n’importe quelle taille d'octets ?

                    Pour cette structure ci, ça pourrais fonctionner mais j'ai d'autre structures avec des float ou des doubles et alors la je ne peux pas utiliser d'énumération



                    -
                    Edité par TomGuy 21 septembre 2018 à 11:21:16

                    • Partager sur Facebook
                    • Partager sur Twitter

                    Remplacer une structure par une variable

                    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                    • Editeur
                    • Markdown