C语言Chapter9结构体和共用体资料.ppt

9.2 位段结构 struct data { unsigned f1 :4; unsigned :0; /*分配时越过当前字节的剩余空间*/ unsigned :4; /*此4位空间不用*/ unsigned f2 :12; }; struct data fvar2; 9.2.2 位段结构的声明和变量定义 9.2 位段结构 fvar2结构体变量的存储空间如图9.2所示。 9.2.2 位段结构的声明和变量定义 9.2 位段结构 (2)常规结构体成员和位段成员可以定义在一个结构体中。例如: struct { short int n; unsigned int f1:4; unsigned int f2:4; } fvar3; 9.2.2 位段结构的声明和变量定义 9.2 位段结构 变量fvar3的存储结构如图9.3所示。 (3)位段存储空间的分配方向是从左至右,还是从右至左,随机器系统而异。IBM PC机是从右至左分配。 (4)不能定义元素为位段结构的数组。 9.2.2 位段结构的声明和变量定义 9.2 位段结构 (1)位段的引用形式与结构体成员相同。如fvar.f1、fvar2.f2等。 (2)位段的赋值。位段可以在定义的同时赋初值,形式与结构体变量赋初值相同;位段也可

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档