结构体声明由三部分组成,tagmember-listvariable-list。所有可选部分不能全部省略---它们至少出现两个。
1>例子:
struct {
int a;
char b;
float c;
}x;
这个声明创建了一个名叫x的变量,它包含三个成员:一个整数、一个字符和一个浮点数。
}y[20]*z;
这个声明创建了y和z。y是一个数组,它包含了20个结构。Z是一个指针,它指向这个类型的结构。
结构体是 c 语言的东西,stm32 使用 c 语言开发,就可以用结构体,不是 stm32 独有的
结构体中间层,我就理解成代码怎么使用他吧,结构体可以理解为数组,比数组方便的是他的元素可以是不同的类型,数组只能是单一的类型。
定义使用 struct xxx var,来定义 var 结构体类型变量 var,使用里面的成员变量加个点,var.var1,数据类型可以自己构造自己的数据结构,并且和普通变量一样样用。很方便。
结构体底层,和数组一样,是一个连续的内存空间存放的。数据成员在内存中的按照结构体的先后顺序存放。