已知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 望采纳 哦 ~
*p是指向数组a的指针,*p=a就是把p指向数组a的首地址,也就是a[0]的地址。
所以*p的值就是a[0]的值,也就是1,所以*p+3的值就是1+3=4了。
不清楚的话请追问我。
o(∩_∩)o 望采纳 哦 ~
展开全部
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)
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)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
引用jbp098d52bd50的回答:
表达式*p+3的值是4
*p是指向数组a的指针,*p=a就是把p指向数组a的首地址,也就是a[0]的地址。
所以*p的值就是a[0]的值,也就是1,所以*p+3的值就是1+3=4了。
不清楚的话请追问我。
o(∩_∩)o 望采纳 哦 ~
表达式*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],
*p+3后便指向了a[3],
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询