offsetof,用于确定结构中成员在结构中的偏移的程序语言。
size _ t offset of (结构名称,成员名称);
第一个参数是结构的名称,第二个参数是结构成员的名称。 宏返回结构结构名称成员memberName的偏移。 偏移为size_t类型。
例程:
#include stddef.h
#include stdio.h
结构地址{
char name[50];
char street[50];
int phone;
(;
int main () )
{
printf (“地址结构中的name偏移=%d字节。 n ",
关闭(结构地址,名称);
printf (“地址结构中的street偏移=%d字节。 n ",
关闭(struct address,street );
printf (“地址结构中的phone偏移=%d字节。 n ",
关闭(结构地址,phone );
返回(0;
}
执行结果:
地址结构的name偏移=0字节。
地址结构的street偏移=50字节。
地址结构的phone偏移=100字节。