关于#define RCC ((RCC_TypeDef *) RCC_BASE)的理解

2019-07-21 01:25发布

请教一下,在这句指令中
#define RCC  ((RCC_TypeDef *) RCC_BASE)
RCC定义为一个指针(或者说地址),地址的值=RCC_BASE,该地址指向一个RCC_TypeDef类型的结构体。
于是我想:那既然都是定义地址,可不可以直接写成#define RCC   RCC_BASE?
结果报错了,只要有RCC的地方都报错:error:  #44: expression must have pointer type
想请教一下错误的原因,难道RCC_BASE不是一个地址么?


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。