已知int a[5]={1,3,5,7,9},*p=a;,则表达式*p+3的值是______.怎么算的??

 我来答
匿名用户
2013-12-01
展开全部
表达式*p+3的值是4
*p是指向数组a的指针,*p=a就是把p指向数组a的首地址,也就是a[0]的地址。
所以*p的值就是a[0]的值,也就是1,所以*p+3的值就是1+3=4了。

不清楚的话请追问我。
o(∩_∩)o 望采纳 哦 ~
荤三诗义斯
2019-01-18 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:26%
帮助的人:680万
展开全部
int
a[]={1,3,5,7,9},
*p=a;
//
将首个元素地址赋给p
此时*p=1
while(*p!=3)
{
p++;
//做循环使p指向元素3的地址时停止
此时*p=3
p=&(a+2)
}
所以
结果为7的表达式是:
*(p+2)
等价于
*(p+4)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
仰天一N
2018-06-20
知道答主
回答量:1
采纳率:0%
帮助的人:857
引用jbp098d52bd50的回答:
表达式*p+3的值是4
*p是指向数组a的指针,*p=a就是把p指向数组a的首地址,也就是a[0]的地址。
所以*p的值就是a[0]的值,也就是1,所以*p+3的值就是1+3=4了。

不清楚的话请追问我。
o(∩_∩)o 望采纳 哦 ~
展开全部
当指针p被初始化时,其被赋值数组a的首地址,即a[0]的地址
*p+3后便指向了a[3],
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式