第八章下列关于结构体的阐述错误的是( )。
结构体定义可以在函数内部,也可在函数外部
结构体成员可以是普通变量,也可以是数组,指针及结构体变量等
结构体成员的名字可以同程序中的其他变量名相同
答案:结构体数据类型可以直接使用
当说明一个结构体变量时,系统分配给它的内存是( )。
结构中第一个成员所需内存量
各成员所需内存量的总和
成员中占内存量最大者所需的容量
答案:各成员所需内存量的总和
部分用到的成员驻留在内存中
没有成员驻留在内存中
所有成员一直驻留在内存中
答案:所有成员一直驻留在内存中
num和score都是结构体成员名
stu是用户定义的结构体类型
struct student是用户定义的结构体类型
答案:stu是用户定义的结构体类型
用typedef为类型说明一个新名,通常可以增加程序的可读性
用typedef可以增加新类型
typedef只是将已存在的类型用一个新的名字来代表
答案:用typedef可以增加新类型
struct {int x;int y;int z;} a;
struct point {int x;int y;int z;};struct point a;
struct {int x;int y;int z;} point a;
答案:struct {int x;int y;int z;} point a;
student.age
stu1.age
p->age
答案:student.age
struct date 是用户定义的结构体类型名
year,day 都是结构体成员名
brithday是用户定义的结构体类型名
答案:brithday是用户定义的结构体类型名
结构是由用户自定义的一种数据类型
在定义结构时,可以为成员设置默认值
结构中可设定若干个不同数据类型的成员
答案:在定义结构时,可以为成员设置默认值
第一个成员所需内存量
最后一个成员所需内存量
成员中占内存量最大者所需的容量
答案:成员中占内存量最大者所需的容量