上海优化网站公司,织梦网站导航浮动,成都网站建设著名公司,宣传网站怎么做的结构体 结构体嵌套时#xff1a;先算一下嵌套的结构体大小 嵌套进来的结构体大小为16字节#xff0c;仍然进行#xff0c;8字节对齐 typedef struct
{char name[20];//20字节//000开始 20字节 019 struct{int day; //000开始 4字节 003char swx; //004开始 1… 结构体 结构体嵌套时先算一下嵌套的结构体大小 嵌套进来的结构体大小为16字节仍然进行8字节对齐 typedef struct
{char name[20];//20字节//000开始 20字节 019 struct{int day; //000开始 4字节 003char swx; //004开始 1字节 005short year; //006开始 2字节 008空1字节}p1; //本结构体公8字节8字节对齐//024开始 8字节 031空x字节struct{short month; //000开始 2字节 001long num; //008开始 8字节 017空6字节 }p2; //本结构体16字节8字节对齐//032开始 16字节 047
}LibraryRecord;
//最宽成员16字节但是8字节对齐
//本结构体48字节 共用体 共用体也有字节对齐 共用体只有在有数组的情况下考虑字节对齐 数组不是以整体为对齐量是以单个成员所占用的字节大小考虑对齐量 Union asm
{int arr[5]; //占用4*520字节long int a; //占用8字节
};
//最宽成员为8字节8字节对齐
//共用体字节大小:24字节