Bedeutung Pointer am Ende von typedef struct



  • Hallo zusammen,

    wie ist der Pointer am Ende des typedef structs zu verstehen?

    typedef struct _AT91S_PIO { 
     AT91_REG PIO_PER; // PIO Enable Register 
     AT91_REG PIO_PDR; // PIO Disable Register 
     AT91_REG PIO_PSR; // PIO Status Register 
    // ...
     AT91_REG PIO_OWDR; // Output Write Disable Register 
     AT91_REG PIO_OWSR; // Output Write Status Register 
    } AT91S_PIO, *AT91PS_PIO;
    

    Ist hierdurch einfach eine Pointer-Variablen Typ auf das Strukt definiert?

    Grüße


  • Mod

    Ja, das ist ein mehrfacher typedef. Einmal AT91S_PIO für struct _AT91S_PIO (Was übrigens ein reservierter Name ist und daher nicht verwendet werden sollte!) und einmal AT91PS_PIO für struct _AT91S_PIO* .


Anmelden zum Antworten