概念:
可以存放不同类型的元素
关键字:struct
声明类型://声明中是不能赋值的
struct demo
{
int a ;
char b;
};
定义变量:
struct demo xxx ;
使用赋值:
xxx.a = 3 ;
xxx.b ='v' ;
另外:结构体的地址就是首元素的地址
结构体大小的计算:
机器是按照地址是4的倍率来访问数据的,也就是一次四个字节,结构体的大小一定是4的倍数。系统会字节对齐操作,从而提高访问数据的效率。
结构体中排列顺序的不同可能影响结构体的大小;
计算结构体的三个原则:
结构体变量的首地址,必须是结构体最宽基本类型成员大小的整数倍;
结构体每个成员相对于结构体首地址的偏移量都是该成员的大小的整数倍;
结构体的总大小为结构体最宽基本类型成员的整数倍。