C语言的一些问题

2019-07-20 22:21发布

我 的理解是    #define GPIOA     ((GPIO_TypeDef *) GPIOA_BASE)
    这句话的意思就是(其实GPIOA_BASE已经是经过计算好的一个地址值,它和GPIOA的寄存器组结构体的首地址是一个值,再经过(GPIO_TypeDef *) GPIOA_BASE就真正让GPIOA_BASE和那个结构体有了联系,再让GPIOA等于这个地址,就可以访问结构体了;)

各位大神们,这句代码能不能这样理解呢?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
cyg
1楼-- · 2019-07-21 04:14
正解, GPIOA 就是((GPIO_TypeDef *) GPIOA_BASE),,,((GPIO_TypeDef *) GPIOA_BASE)这是什么,就是一个地址被强制转换成了GPIO_TypeDe类型f的指针,指针就是地址,地址就是指针,但是不同的是指针必须明确其类型
八度空间
2楼-- · 2019-07-21 09:46
good
未来,我来
3楼-- · 2019-07-21 10:22
八度空间 发表于 2016-5-8 12:51
good

那我的理解差不多啦,是不是,大神
未来,我来
4楼-- · 2019-07-21 10:51
 精彩回答 2  元偷偷看……
八度空间
5楼-- · 2019-07-21 10:59
未来,我来 发表于 2016-5-8 15:55
那我的理解差不多啦,是不是,大神

Fighting_Tao
6楼-- · 2019-07-21 12:29
顶起

一周热门 更多>