struct mit und ohne typdef



  • Hallo Freunde des "C"
    Als C Noop wollte ich mal wissen was der
    Unterschied von dem struct mit und ohne typdef ist

    struct Indexed {
      int16_t RotIndex;
      int16_t ArrIndex;
    } indexed;
    
    typdef struct Indexed {
      int16_t RotIndex;
      int16_t ArrIndex;
    } indexed;
    


  • Ohne typedef hast du eine Variable Namens indexed vom Typ struct Indexed. Das ist eine Definition einer Variablen. Es wird Speicher belegt.

    Mit typedef hast du einen "neuen" Typ Namens indexed generiert, der identisch mit dem Typ struct Indexed ist.
    Du kannst bei Variablendefinitionen und -deklarationen die "neue" Schreibweise verwenden (die ist ohne das struct meist kürzer).
    Es wird keine Variable angelegt.



  • /delete


Log in to reply