typedef



  • Hallo,

    kann mir jemand folgende Zeile erklären

    typedef_struct _NODE NODE, *PNODE;



  • wenn man die underscores wegläßt

    typedef struct NODE NODE,*PNODE;
    

    dann bedeutet das, daß zwei neue datentypen deklariert werden:

    1. NODE == struct NODE
    2. PNODE == struct NODE*

    die typedef-syntax ist sehr einfach: du setzt einfach vor eine variablendeklaration das schlüsselwort typedef. dann werden aus den variablennamen typennamen. die typen sind dann die selben, die die variablen hätten, wenn kein typedef davor stünde

    den originalcode mit underscores kann ich mir nur so erklären, daß in dem programm typedef_struct_NODE als makro definiert ist:

    #define typedef_struct_NODE typedef struct NODE
    

    aber vielleicht ist das ja auch nur ein tippfehler oder so.


Anmelden zum Antworten