我是一个菜鸟,刚学C++。
有一个表达式 #define GPIO ((GPIO_REGS_T *)(GPIO_BASE))
其中 GPIO_REGS_T 是个结构体,GPIO_BASE是个地址,如下所示
typedef struct
{
volatile UNS_32 pio_inp_state; /* Input pin state register */
volatile UNS_32 pio_outp_set; /* Output pin set register *
......
} GPIO_REGS_T;
#define GPIO_BASE 0x40000000
那么 ((GPIO_REGS_T *)(GPIO_BASE)) 表示什么意思? 再关联到结构体
和地址又是什么意思?
请教。。。。。。