结构体偏移量的计算
相对于结构体起始位置的偏移量
#pragma pack(8)
示例:
struct Node
{
char cha;
int ia;
char chb;
double dx;
char str[5];
int ib;
}
根据结构体对齐规则结构体元素相对于0地址的偏移量:
cha : 1
ia : 4
chb : 8
dx:16
str[5] : 24
ib : 32
(1)C语言库函数offsetof函数
结构体偏移量的计算
相对于结构体起始位置的偏移量
#pragma pack(8)
示例:
struct Node
{
char cha;
int ia;
char chb;
double dx;
char str[5];
int ib;
}
根据结构体对齐规则结构体元素相对于0地址的偏移量:
cha : 1
ia : 4
chb : 8
dx:16
str[5] : 24
ib : 32
(1)C语言库函数offsetof函数