
结构体的概率与定义结构体是多个类型打包在一起可以用来表示复杂数据类型。结构体定义struct [结构体名称]{结构体成员; …} 结构体变量结构体指针;其中结构体变量和结构体指针可以省略单独定义示例structStudent{char*name;intage;}st1,*st2;结构体的大小1.结构体的大小一定是结构体内最大的内置类型的倍数2.结构体的每个元素位置一定是元素类型大小的倍数联合体联合体是多个成员共享一个内存空间大小是最大 成员的大小。每个成员的起始地址是相同的。联合体定义union [联合体名称]{联合体成员; …}联合体变量联合体指针;示例uniontest{inta;charb;}t1,*pt;两者的区别类型内存特点用途struct成员独立内存全部共存描述对象一组属性传感器数据、设备信息union成员共享内存同一时刻只有一个有效大小端检测、协议解析、内存复用