华为认证

设有定义语句“struct {int a;float b;char c;}abc,*p;”,则对结构体成员a的引用可以是( )。A、abc.aB、abc->aC、(*p).aD、p->a

题目
设有定义语句“struct {int a;float b;char c;}abc,*p;”,则对结构体成员a的引用可以是( )。

A、abc.a

B、abc->a

C、(*p).a

D、p->a

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

有定义如下:struct sk{ int a;float b;}data,*p;如果p=&data;则对于结构变量data的成员a的正确引用时( )A)(*).data.a B)(*p).aC)p->data.a D)p.data.a


正确答案:B
结构体变量的引用。

第2题:

已知有如下结构体:

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


正确答案:B

本题主要考查结构指针:P=&data,访问结构体的成员。它可以通过结构变量访问,即data,可以用等价的指针形式:(*p).a和P->a来访问结构体变量中的成员。

第3题:

设有定义:

struct person

{ int ID;char name[12];}p;

请将 scanf("%d", 【 1 2 】 ); 语句补充完整,使其能够为结构体变量 p 的成员 ID 正确读入数据。


正确答案:

第4题:

下列对变量的引用中,错误的是()。A.int a;int &p=a;B.char a;char &p=a;C.int a;int &

下列对变量的引用中,错误的是( )。

A.int a;int &p=a;

B.char a;char &p=a;

C.int a;int &p;p=a;

D.float a;float &p=a;


正确答案:B

第5题:

现有如下定义:struct aa{int a;float b;char c;}*p;现需用malloc函数动态的申请一个struct aa类型大小的空间(由p指向),则定义的语句为: 【17】 。


正确答案:
p=(struct aa *) malloc (sizeof(struct aa));

第6题:

有以下说明和定义语句 struct student { int age;char num[8]; struct student stu[3]={{20,"200401"},{21,"200402"},{19,"200403"}}; struct student *p=stu;}; 以下选项中引用结构体变量成员的表达式错误的是

A.(p++)->num

B.p->num

C.(*p).num

D.stu[3].age


正确答案:D
解析:结构体变量也有地址,因此可以把它的地址赋值给一个指针变量,然后通过该指针变量来引用结构体的成员,选项A和选项B就是通过指针变量来引用结构体的成员,也可以通过结构体数组元素的成员引用,而在选项D中stu[3].age不正确,因为结构体数组stu共有三个元素,其下标应该为0,1,2。

第7题:

已知有结构体: struct sk { int a; float b; }data,*p; 若有p=&data,则对data的成员a的正确引用是( )。

A.struct是结构体类型的关键字

B.st是结构体类型名

C.x、y、z都是结构体成员名

D.struct str是结构体类型名


正确答案:B
解析: 本题主要考查结构类型的定义:struct是结构体类型的关键字;struct str是结构体类型名;x、 y、z都是结构体成员名;st是结构变量名。

第8题:

设有定义"struct {int a; float b; char c;} abc, *p_abc=&abc;",则对结构体成员a的引用方法可以是abc.a和p_abc【20】a。


正确答案:
->

第9题:

已知有结构体: 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


正确答案:B
解析:本题主要考查结构指针:p=&data,访问结构体的成员,可以通过结构变量访问,即data.a,也可以用等价的指针形式:(*p).a和p->a来访问结构体变量中的成员。

第10题:

设有定义“stmct{int a;float b;char c}abc,*p_abc=&abc;”,则对结构体成员a的引用方法可以是abc.a和p_abc______。


正确答案:
若结构体变量abc有成员a,并有指针p_abc指向结构变量abe,则引用变量abe成员s的标记形式有abe.a和 p_abc->a。

更多相关问题