对联合体对象成员的访问和对结构成员的访问一样,也是通过点操作符“.”进行直接访问,通过箭头操作符“->”进行间接访问。
例如对于前面定义的联合体data,对其变量a,直接访问每个成员的表示为a.key、a.num和a.price。
对于指向data类型的指针up,则间接访问up所指对象中每个成员的表示为p->key、p->num和p->price。也可以用指针运算符表示为(∗p).key、(∗p).num和(∗p).price。
例10-8 联合体成员变量的操作。
程序执行结果如下:
一、单项选择题
1.在说明一个结构体变量时,系统分配给它的存储空间是( )。
A.该结构体中第一个成员所需存储空间
B.该结构体中最后一个成员所需存储空间
C.该结构体中占用最大存储空间的成员所需存储空间
D.该结构体中所有成员所需存储空间的总和
2.在一个长度为N的单链表上,设有头和尾两个指针,执行( )操作与链表的长度有关。
A.删除单链表的第一个元素
B.删除单链表的最后一个元素
C.在单链表的第一个元素前插入一个新元素
D.在单链表的最后一个元素后插入一个新元素(www.xing528.com)
3.在说明一个联合体变量时,系统分配给它的存储空间是( )。
A.该联合体中第一个成员所需存储空间
B.该联合体中最后一个成员所需存储空间
C.该联合体中占用最大存储空间的成员所需存储空间
D.该联合体中所有成员所需存储空间的总和
4.在下面对结构变量的叙述中,( )是错误的。
A.相同类型的结构变量间可以相互赋值
B.通过结构变量,可以任意引用它的成员
C.结构变量中某个成员与这个成员类型相同的简单变量间可以相互赋值
D.结构变量与简单变量间可以相互赋值
5.链表不具有的特点是( )。
A.不必事先估计存储空间 B.插入删除不需要移动元素
C.可随机访问任一元素 D.所需空间与线性表长度成正比
6.有如下定义:
三、编程:有3只动物,都具有重量和身长两个属性,现在需要对它们的重量和身长赋值,并且输出它们的重量。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。