3)共用体变量的地址和它的各成员的地址都是同一地址。
4)不能对共用体变量名赋值,也不能企图引用变量名来得到一个值,又不能在定义共用体变量时对它初始化。
10. 以下程序段用于构成一个简单的单向链表,填空。
struct STRU
{ int x,y;
float rate;
______ p;
}a,b;
a.x=0;a.y=0;a.rate=0;a.p=&b;
b.x=0;b.y=0;b.rate=0;b.p=NULL;
【答案】struct STRU *
【解析】本题主要考查考生对C语言中结构体的掌握。
结构体类型是构造数据类型,是用户自已定义的一种类型。
结构体类型的定义:
struct 结构体类型名
{
成员项表;
};
单向链表的建立只需要在结构体类型的定义中加入一项自身类型的指针成员变量。
如:
struct stru
{
成员项表;
struct stru *next;
};
11. 若有如下结构体说明:
struct STRU
{ int a,b;char c: double d;
struct STRU *p1,*p2;
};
请填空,以完成对t数组的定义,t数组的每个元素为该结构体类型。 ______t[20]
【答案】struct STRU
【解析】本题主要考查考生对C语言中结构体的掌握。
结构体类型是构造数据类型,是用户自已定义的一种类型。
结构体类型的定义:
struct 结构体类型名
{
成员项表;
};
定义结构体变量的的形式为:
struct 结构体类型名 变量1,变量2,...
其中变量包括:一般变量、指针变量、数组变量等。
12. 若有以下结构类型说明和变量定义,则变量a在内存所占字节数是______。 struct stud
{ char num[6];
int s[4];
double ave;
} a,*p;
【答案】22
【解析】对于结构stud来所说:
char num[6]; 占6个字节;
int s[4];占2*4 = 8个字节;
double ave;占8个字节;
所以a占的字节数为 6+8+8 = 22个字节。
bbs.99jianzhu.com内容:建筑图纸、PDF/word 流程,表格,案例,最新,施工方案、工程书籍、建筑论文、合同表格、标准规范、CAD图纸等内容。