C语言基础教程:复杂函数与文件读写技巧.pdfVIP

  • 1
  • 0
  • 约5.24千字
  • 约 6页
  • 2026-09-18 发布于北京
  • 举报

C语言基础教程:复杂函数与文件读写技巧.pdf

1结构体对其

1:数据成员对齐规则:

结构(struct)(或联合(union))的数据成员,第一个数据成员放在offset为0的地方,

每个数据成员的起始位置要从该成员(每个成员本身)大小的整数倍开始(比如int在32位机为4字节,则

要从4的整数倍地址开始)。

例子:

structnode

{

chara;

intb

};

sizeof(node)=8

0是任何数的整倍数,char的大小为1,int大小为4;

a存放在0offset为位置,b的起始位置为1,但不满足对其原则,因为int大小为4,其位置应为4的

整倍数,因此要在a后补齐,使b的起始位置为4

因此node大小为8

2:结构体作为成员:如果一个结构里有某些结构体成员,则结构体成员要从其最大元素大小的整数倍

地址开始.(structa里存有structb,b里有char,int,double等元素,那b应该从8的整数倍开始.)

例子:

structpa

{

chara;

nodeb;

}

文档评论(0)

1亿VIP精品文档

相关文档