刚刚看到stm32结构体,这个部分还是很重要的,做一个小结总结一下
正常标注结构体形式
struct _GPIO
{
成员列表
}
这样就定义了一个结构体,但是当需要定义变量时就需要
struct _GPIO GPIOA;
然而我们可以使用另一种形式
typedef struct
{
成员列表
}_GPIO
这样定义新的变量就可以_GPIO_GPIOA
结构体指针可以指向结构体变量
_GPIO*GPIOC
我们可以用箭头指向一个变量
GPIOC->_GPIOA
但是如果想要使用赋值的方式指向一个变量时,直接用
GPIOC = _GPIOA
是错误的
因为指针只能指向一个地址,我们可以这样使用
GPIOC=&_GPIOA