inta[][4]={1,2,3,4,5,6,7,8,9,10},*p=*(a+1);则值为9的表达式是

Ap+=3,*p++Bp+=4,*(p++)Cp+=4,*++pDp+=4,++*p求解和为什么。。。。... A p+=3,*p++
B p+=4,*(p++)
C p+=4,*++p
D p+=4,++*p
求解和为什么。。。。
展开
 我来答
风若远去何人留
2016-11-24 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450134
专业C/C++软件开发

向TA提问 私信TA
展开全部
a为二维数组
1,2,3,4,
5,6,7,8,
9,10,0,0

p=*(a+1)也就是a[1]

A p+=3,*p++
值为*p, 也就是 a[1][3] = 8;

B p+=4,*(p++)
值为*p
a[2][0] = 9
正确

C p+=4,*++p
p先自加 这个是a[2][1] 值为10
D p+=4,++*p
p指向a[2][0] 先自加*p
于是值为9+1= 10

选B
更多追问追答
追问
(p++)和++p 为什么不一样呢,,,
追答
p++ 是先取值 再自加
++p 先自加 再取值。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式