永发信息网

计算机二级的一道题

答案:1  悬赏:40  手机版
解决时间 2021-04-29 22:41
  • 提问者网友:听门外雪花风
  • 2021-04-29 02:40
若有以下定义和语句:inta[]={1,2,3,4,5,6,7,8,9,10},*p=a;
则值为3的表达式是()
A)P+=2,*(P++)
B)p+=2,*++p
C)p+=3,*p++
D)p+=2,++*p
答案是A,我想知道很详细的过程
最佳答案
  • 五星知识达人网友:旧脸谱
  • 2021-04-29 02:56
C的p指针+3,指向4了,肯定不对,排除
看B,p指针+2,指向3,*++p表示p先++再取值,所以是4,也不对
看D,p指针+2,指向3,++*p表示先取值3然后++,结果是4,不对
剩下A,首先p指针+2指向3,然后分析*(p++),这里p++是先返回p地址,然后p再++,所以取值结果就是3
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯