当前位置 :
c语言的一道题若有以下程序段:structst{intn;int*m;};inta=2,b=3,c=5;structsts[3]=({101,&a},{102,&c},{103,&b}};main(){structst*p;p=s;…}则以下表达式中值为5的是().A)(p++)->mB)*(p++)->mC)(*p).mD)*(++p)->m
1人问答
问题描述:

c语言的一道题

若有以下程序段:

structst

{intn;

int*m;};

inta=2,b=3,c=5;

structsts[3]=({101,&a},{102,&c},{103,&b}};

main()

{structst*p;

p=s;

…}

则以下表达式中值为5的是().

A)(p++)->m

B)*(p++)->m

C)(*p).m

D)*(++p)->m

答案是选D我选的是A,我觉的D选项不能这么用吧,要不就指针变量名->成员名,要不就(*指针变量名).成员名,不能这么用吧,A选项p++->和(p++)->意义一样吗?

巢克念回答:
  做题目一般是用排除法,比较容易.首先明确几点,p是指向结构体类型的指针,m是指向整形的指针,同时作为指针,想获得c的值即5,A和C可以同时排除:A中的结果是个指针,不可能是5C中语法错误,m是指针必须用->来访问B和D的区...
最新更新
PC端 | 移动端 | mip端
字典翻译(zidianfy.com)汇总了汉语字典,新华字典,成语字典,组词,词语,在线查字典,中文字典,英汉字典,在线字典,康熙字典等等,是学生查询学习资料的好帮手,是老师教学的好助手。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
电话:  邮箱:
Copyright©2009-2021 字典翻译 zidianfy.com 版权所有 闽ICP备2022014709号-7
lyric 頭條新聞