在嵌入式STM32编程中,“->”这个符号表示的什么意思?

在嵌入式STM32编程中,“->”这个符号表示的什么意思?,第1张

->是C语言的指标 *** 作stuct结构的一个方法.

GPIOx是一个指标, 指向GPIO register的base address.

该指标透过->指令, 可以把register当成一个结构, 进行成员 *** 作.

所以, GPIOx应该是一个指标变量, 使用前必须传递特定GPIO的base address, 使其有个参考地址.

stm32固件库中的许多函数是定义成结构体形式的,这样表达说白了就是选中RCC寄存器组中的CR寄存器,然后对它赋值。RCC_CR的表达方式是官网在手册中介绍它时的命名。RCC->CR是在用寄存器编程时的表达方式。建议先用库学习,然后在用寄存器优化。

指向结构变量的指针

一个指针变量当用来指向一个结构变量时,称之为结构指针变量。结构指针变量中的值是所指向的结构变量的首地址。通过结构指针即可访问该结构变量,这与数组指针和函数指针的情况是相同的


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12085784.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-20
下一篇2023-05-20

发表评论

登录后才能评论

评论列表(0条)

    保存