c语言,分析一下第37题

 我来答
百度网友37bd186
2016-06-20 · 超过14用户采纳过TA的回答
知道答主
回答量:33
采纳率:0%
帮助的人:24.9万
展开全部
前自增和后自增的区别问题。

首先p是指向数组a第0项(a[0],即1)的指针。
p这个指针自增表示p指向的位置后移一位(也就是指向a[1])
*p自增表示p指向的内存位置的数值自增(返回a[0]+1=2)

但是自增符号写在变量前后有区别。区别在于是在计算表达式之前自增还是计算表达式之后自增。

比如 a=i++; 等价于{a=i;i=i+1} a的值为i
a=++i; 等价于{i=i+1;a=i} a的值为i+1

看C选项是后自增操作符。所以表达式本身返回*p(即1),然后才会执行*p=*p+1。
A和B由于都是先自增然后返回,分两条语句写,就都是2
D是前自增。

望采纳
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式