在MCU头文件中使用了大量的结构体类型定义
typedef struct GPIO_MemMap {
uint32_t PDOR;
uint32_t PSOR;
uint32_t PCOR;
uint32_t PTOR;
uint32_t PDIR;
uint32_t PDDR;
} volatile *GPIO_MemMapPtr;
typedef 定义一种类型的别名。
例如:
typedef unsigned int uint;
再定义无符号整型变量时就可以: uint temp;
返回来再看上面的结构体 是为结构体起个别名。我们知道定义指针变量时如下:
int *p;
typedef struct GPIO_MemMap *GPIO_MemMapPtr;
意思是定义类型GPIO_MemMapPtr为指向结构体struct GPIO_MemMap的指针类型。
文章评论(0条评论)
登录后参与讨论