若有如下定义: struct sk{ int a; int b; }data,*p=&data; 则对data中的成员x的正确引用的是()。
第1题:
已知有结构体: struct sk { int a; float b; }data,*p; 若有p=&data,则对data的成员a的正确引用是( )。
A.struct是结构体类型的关键字
B.st是结构体类型名
C.x、y、z都是结构体成员名
D.struct str是结构体类型名
第2题:
现有如下定义:struct aa{int a;float b;char c;}*p;现需用malloc函数动态的申请一个struct aa类型大小的空间(由p指向),则定义的语句为: 【17】 。
第3题:
已知有如下结构体:
struct sk
{ int a; float b; }data,*p;
若有P=&data,则对data的成员a引用正确的是( )。
A.(*p).data.a
B.(*p).a;
C.p->data.a
D.p.data.a
第4题:
若有以下定义的语句: struct student { int age; int num;}; struct student stu[3]={{1001,20},{1002,19},{1003,21}}; main() { struct student *p; p=stu; …} 则以下不正确的引用是( )。
A.(p++)->num
B.p++
C.(*p).num
D.P=&stu.age.
第5题:
设有下列定义: struct sk { int m; float x; )dara,*q; 若要使q指向data中的m域,正确的赋值语句是( )。
A.q=&data.m;
B.*q=data.m;
C.q=(struct sk*)&data.m;
D.q=(struct sk*)data.m;
第6题:
若有下面的说明和定义,则sizeof(struct aa)的值是______。 struct aa { int r1;double r2;float r3; union uu{char ul[5]long u2[2]}ua; }mya;
A.30
B.29
C.24
D.22
第7题:
若有以下结构体定义,则是正确的引用或定义。struct example{ int x; int y;}v1;
A.example.x=10
B.examplev2.x=10
C.struct v2;v2.x=10
D.struct example v2={10};
第8题:
若有以下结构体定义,则______是正确的引用或定义。 struct example { int x; int y; }v1;
A.example.x=10
B.example v2.x=10
C.example.x=10
D.struct example v2={10};
第9题:
若有以下定义和语句 struct a{ int n,m;}; struct a st[3]={{2,3},{4,5},{6,7}}; struct a*p=st;则以下错误的引用是A.(p++)->n; B.st[0].n; C.(*p).n; D.P=&st.m,
第10题:
若有以下结构体定义,则是正确的引用或定义。 Struct example { int x; int y; }V1;
A.example.x=10
B.example V2.x=10
C.structv2;v2x=10
D.struct examplev2={10};
第11题:
设有如下定义:
struct sk
{ int m;
floatx;
}data,*q;
若要使q指向data中的m域,正确的赋值语句是( )。
A)q=&data.m;
B)*q=data.m;
C)q=(struct sk*)&data.m;
D)q=(struct sk*)data.m;
第12题:
可用S定义结构体变量
可用T定义结构体变量
S是struct类型的变量
T是struct S类型的变量
第13题:
若有下面的说明和定义
struct test
{ int ml; char m2; float m3;
union uu {char ul[5]; int u2[2];} ua;
} myaa;
则sizeof(struct test )的值是
A.12
B.16
C.14
D.9
第14题:
已知有结构体: struct sk { int a; float b; }data,*p; 若有p=&data,则对data的成员a的正确引用是( )。
A.(*p).data.a
B.(*p).a;
C.p->data.a
D.p.data.a
第15题:
设有如下定义: struct sk { int a;float b; } data; int *p; 若要使p指向data中的a域,正确的赋值语句是( )。
A.p=&a;
B.p=data.a;
C.p=&data.a;
D.p=a;
第16题:
设有如下定义: struct sk { int a; float b; }data; int *p; 若要使p指向data中的a域,正确的赋值语句是 ( )
A.p=&a;
B.p=data.a;
C.p=&data.a,
D.*p=data.a;
第17题:
若有如下说明和定义struct test{ int ml; char m2; float m3; union uu {char ul[5]; int u2[2];} ua;} myaa;则sizeof(struct test)的值是A.12 B.16 C.14 D.9
第18题:
若有以下结构体定义,则______是正确的引用或定义。 struct example { int x; int y; }v1;
A.example.x=10
B.example v2.x=10
C.struct v2;v2.x=10
D.struct example v2={10};
第19题:
设有如下定义:
struct sk
{ int n;
float x; } data, *p;
若要使p指向data中的n域,正确的赋值语句是
A.p=&data.n;
B.*p=data.n;
C.p=(struct sk*)&data.n;
D.p=(struct sk*)data.n;
第20题:
若有以下结构类型说明和变量定义,则变量a在内存中所占字节数是struct stud{ char num[6]; int s[4]; double ave;}a,*p;
第21题:
设有定义:struct sk {int a;float b;} data,* p; 若有p=& data;,则对data中的a域的正确引用是 ( )
A.(* p).data.a
B.(* p).a
C.p->data.a
D.p.data.a
第22题:
若有如下定义和声明: struct s { int m;char ch;double x; union t {char a[6];int b[3];}tt;}ss; 则sizeof(struets)的值是( )
A.6
B.14
C.17
D.20
第23题:
(*p).a
(*p).data.a
p->data.a
p.data.a