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
-
Ja, das ist ein mehrfacher typedef. Einmal
AT91S_PIO
fürstruct _AT91S_PIO
(Was übrigens ein reservierter Name ist und daher nicht verwendet werden sollte!) und einmalAT91PS_PIO
fürstruct _AT91S_PIO*
.