举一反三
- 设有定义:struct {int a; float b; char c;} abc, *p_abc=&abc; 则对结构体成员a的引用方法可以是abc.a和 。
- 设有以下说明语句,则下面的叙述正确的是( )。struct abc{int m; float n;}stype; A: struct是结构体类型的关键字 B: abc是用户定义的结构体名 C: m和n都是结构体成员 D: stype是用户定义的结构体变量名 E: struct abc 是结构体类型名
- 设有下列数据定义语句,则表达式sizeof(abc)的值是______ struct{char a;long b;float c;}abc; A: 3 B: 9 C: 8 D: 6
- 若有下面的结构体类型定义,struct abc{ int m1; double m2[2]; float m3;}则sizeof(struct abc)的值是____。 A: 24 B: 3 C: 6 D: 18
- 有以下说明定义和语句,可用a.day引用结构体成员day,请写出引用结构体成员a.day的其它两种形式 、 。 struct{int day;char mouth; int year;}a,*b;b=&a;
内容
- 0
若有定义语句:struct a{int a1; float f;char a2[10];}a3; 则以下赋值语句中不正确的是【】 A: a3.a2="abc"; B: strcpy(a3.a2,"abc"); C: a1.f=4.5; D: a3.a1=4;
- 1
以下结构体说明和变量定义中,正确的是( ) A: typedef struct abc{ int n;double m; }ABC;ABC x,y; B: struct abc{ int n;double m };struct abc x, y; C: struct ABC{ int n;double m; }struct ABC x, y; D: struct abc{ int n;double m; };abc x, y;
- 2
以下结构体说明和变量定义中,正确的是( )。 A: struct abc{ int n;double m );struct abc x, y; B: struct ABC{ int n;double m; }struct ABC x, y; C: typedef struct abc{ int n;double m; }ABC;ABC x,y; D: D) struct abc{ int n;double m; };abc x,y;
- 3
设有以下语句struct exam{ int x; float y; char z;} example;则下面叙述不正确的是: A: struct是结构体类型的关键字 B: struct exam是结构体类型 C: x,y,z均为结构体成员 D: example是结构体类型名
- 4
以下选项中,能定义s为合法的结构体变量的是 。 A: typedef struct abc { double a ; char b[10]; }s; B: struct { double a ; char b[10]; }s; C: struct ABC{ double a ; char b[10]; } ; ABC s; D: typedef struct ABC{ double a ; char b[10]; } ; ABC s;