C语言问题?

 我来答
生活爱知道
高能答主

2022-05-25 · 把复杂的事情简单说给你听
知道答主
回答量:290
采纳率:78%
帮助的人:40万
展开全部

答案是B。

1,因为,*p++先执行*p,就是取出a[0]的值而已,就是10,没有实际用。可以写成p++;

2,再执行p++ ,这是p指向a[1]的地址。

3,*p  +=1, 就是指a[1]的值加1,即11+1=12。

计算机2020022
2022-05-25 · 个人电脑2020022个人电脑
计算机2020022
采纳数:1512 获赞数:1948

向TA提问 私信TA
展开全部

#include<stdio.h>

main()

{

int a[]={10,11,12},*p=&a[0];

*p++;

*p+=1;

printf("%d,%d,%d",a[0],a[1],a[2]);

}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiang444_
2022-05-25 · TA获得超过411个赞
知道小有建树答主
回答量:366
采纳率:0%
帮助的人:105万
展开全部
*p++P先指向a[0]的值,然后p指针加1,指向下一个数.执行完后,p指向a[1].
*p+=1;p指向的变量加1后再赋给该变量.执行完后a[1]变为12.
所以最后数组值为10,12,12.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式