• # simple

    Posté par . En réponse au message les structures en c. Évalué à 2.

    déjà il manque des t à test struct, donc on a 2 erreurs de saint Taxe :P

    ensuite le typedef permet de simplifier l'écriture en créant des alias pour les type

    par exemple

    typedef unsigned int uint

    permet d'utiliser uint à la place de unsigned int.

    dans les cas que tu présentes tu as le typedef d'une structure anonyme et dans l'autre tu as simplement une structure non anonyme.

    En c pour déclarer une structure il faut préciser le struct;

    ce qui fait qu'avec ton premier exemple

    etudiant manu;

    fonctionne (le struct est inclus dans le typedef)

    alors que dans le second cas il faut

    struct etudiant mini

    enfin tu peux pousser le détail

    struct manu{
     int bidule;
     float truc;
    }; 
    typedef struct manu mili;

    ce qui te permet de déclarer tes variables

    struct manu kaplop;
    mili bongo

    enfin je déconseille d'utiliser des typedef tel quels mais de les nommer différemment, par exemple s_etudiant ou Etudiant, ou tout autre graphie qui permettrai de les repérer au premier coup d'oeil

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent