#pragma pack() -----设置默认对齐数


#pragma pack()  -----设置默认对齐数


预处理命令#pragma:程序如下

 则根据修改的对齐数来算:则需要占据内存的大小是14

 如果不进行设置,则按照编译器默认的对齐数来算:则需要占据的内存的大小是16

offsetof();结构体成员相对于第一个成员的偏移量

函数格式:size_t offsetof(struct name,member name);返回的就是该成员的偏移量

头文件:#include

程序如下:

C