有如下程序,int a[10]={1,2,3,4,5,6,7,8,9,10}; int *p=&a[3],b;b=p[5]; 则b为多少?
6个回答
展开全部
a可以理解为这个数组的首地址
a[3]是指向第4个元素
所以p指向第4个元素
p[5]是从p后的5个
也就是第9个元素
所以b=9
a[3]是指向第4个元素
所以p指向第4个元素
p[5]是从p后的5个
也就是第9个元素
所以b=9
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
结果是9
因为 *p=&a[3]相当于将p指向了4,然后把它作为起始地址,p[5]就相当于在这个地址上再移动5个位置,所以是9
因为 *p=&a[3]相当于将p指向了4,然后把它作为起始地址,p[5]就相当于在这个地址上再移动5个位置,所以是9
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有如下程序,
int a[10]={1,2,3,4,5,6,7,8,9,10};
int *p=&a[3],b;
b=p[5];
则b为8
int a[10]={1,2,3,4,5,6,7,8,9,10};
int *p=&a[3],b;
b=p[5];
则b为8
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
*p=&a[3],得出p[0]=4;依次向后推得出p[5]=9;
即b=9;
即b=9;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询