下列说法错误的是()。
A.对结构体变量的成员的访问是通过名字并使用成员选择运算符来访问的。
B.只能在相同类型的结构体变量之间进行赋值。
C.可以使用==和!=来判定两个结构体相等或不等。
D.对嵌套的结构体成员,必须以级联的方式来访问。
A.对结构体变量的成员的访问是通过名字并使用成员选择运算符来访问的。
B.只能在相同类型的结构体变量之间进行赋值。
C.可以使用==和!=来判定两个结构体相等或不等。
D.对嵌套的结构体成员,必须以级联的方式来访问。
A、stu1. birthday. year = 1999;
B、(*pt). birthday. year = 1999;
C、pt -> birthday -> year = 1999;
D、pt -> birthday. year = 1999;
A、用结构体变量做函数参数,是将整个结构体的所有成员的内容传给被调函数,因此在被调函数中对结构体内容的修改不影响原结构体变量。
B、用结构体数组/结构体指针作函数参数的参数传递效率比用结构体变量做函数参数的参数传递效率要高。
C、用结构体数组/结构体指针作函数参数,是复制结构体的首地址给被调函数,因此在被调函数中可以修改结构体指针所指向的结构体的内容。
D、数组和结构体变量都不可以用做函数返回值的类型。
A、enum {no, yes, none}answer; if (answer == yes) { printf("Yes\n"); }
B、enum response{no = -1, yes = 1, none = 0}; enum response answer;
C、answer = yes; printf("%d", answer);
D、answer = "yes"; printf("%s", answer);
A、编译器只为共用体中最大的成员分配足够的内存空间。共用体的成员在这个空间内是彼此覆盖的,都从同一起始地址开始存储。
B、与结构体不同的是,共用体在内存中所占空间的字节数取决于占空间最多的那个成员变量。
C、共用体变量在每一瞬时只能保存一个成员,起作用的成员是最后一次赋值的成员。
D、共用体和结构体的成员访问方式以及成员的初始化方式都是一样的,都使用成员选择运算符访问成员变量,都可以在定义的时候对所有成员进行初始化。
A、执行sizeof(v1)获得的结果是8个字节,对结构体变量v1中的任何一个成员都可以进行初始化。
B、执行sizeof(v1)获得的结果是6个字节,只能对结构体变量v1中的第一个成员进行初始化。
C、执行sizeof(v2)获得的结果是6个字节,只能对共用体变量v2中的第一个成员进行初始化。
D、执行sizeof(v2)获得的结果是4个字节,对共用体变量v2中的任何一个成员都可以进行初始化。
E、执行sizeof(v2)获得的结果是8个字节,只能对共用体变量v2中的第一个成员进行初始化
F、执行sizeof(v1)获得的结果是8个字节,只能对结构体变量v1中的第一个成员进行初始化。
G、执行sizeof(v1)获得的结果是4个字节,对结构体变量v1中的任何一个成员都可以进行初始化。
H、执行sizeof(v2)获得的结果是6个字节,对共用体变量v2中的任何一个成员都可以进行初始化。
A、结构体和共用体变量都不能进行比较操作。
B、两个结构体变量可以比较,但不能将结构体类型作为函数返回值类型。
C、既可以对两个共用体变量进行比较操作,也可以将共用体变量作为函数参数。
D、关键字typedef用于定义一种新的数据类型。
E、结构体和共用体变量都能进行比较操作。
F、枚举类型和结构体、共用体一样,也是一种构造数据类型。
G、不同结构体类型的成员名不能相同。
H、和数组一样,即使是相同类型的结构体变量也不能整体赋值,只能逐个成员进行赋值。
A、在一个结构体内不能包含另一个不同类型的结构体作为其成员。
B、用结构体变量做函数参数,是将结构体变量的所有成员的内容传给被调函数,因此在被调函数中对结构体内容的修改不影响原结构体变量。
C、结构体在内存中所占的字节数不仅与所定义的结构体类型有关,还与计算机系统本身有关。
D、和整型、实型、字符型一样,枚举类型也是一种基本数据类型。
E、用指向结构体变量的指针做函数参数,是将结构体变量的地址传给被调函数,因此在被调函数中对结构体内容的修改会影响原结构体变量。
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!