关于#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不是一个地址么?


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
IoTCatcher
1楼-- · 2019-07-21 05:36
 精彩回答 2  元偷偷看……
edmund1234
2楼-- · 2019-07-21 07:53
只要你不怕麻烦, 用的时候 ((RCC_TypeDef *) RCC) 诉编译器这地址放的是RCC_Typedef数据, 也是可以的

一周热门 更多>