66问答网
所有问题
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b; b=p[5];
b=9 想知道详解
举报该问题
推荐答案 2011-03-18
a可以理解为这个数组的首地址
a[3]是指向第4个元素
所以p指向第4个元素
p[5]是从p后的5个 也就是第9个元素
所以b=9
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/npvsx29xx.html
相似回答
...
int
a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;
b=p[5];
b中的...
答:
p=&a[3],
使得p指向
4,b=p[5];
使得b指向9
...
int
a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;
b=p[5];
则b的值...
答:
int
*p=&a[3];
则p = a+3
b = p[5] =
*(p+5) = *(a+8) = 9
有如下程序,
int
a[10]={1,2,3,4,5,6,7,8,9,10}
; int
*p=&a[3],b;b
...
答:
b 为 9。因为 p 指向
a[3],
所以 p[0] 就是 4,p[1] 就是 5,以此类推
,p[5]
就是9。
...
4, 5, 6, 7, 8, 9, 10}, *p = &a[3], b;
b = p[5]
答:
include <stdio.h>int main(){int
a[10]
= { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }, *p = &a[3], b; b = p[5];printf("%d\n", b);} 因为*p=&a[3]; 表明将a[3]的地址赋值给p,此时p[0]=a[3],因此p[5]=p[0+5]=a[3+5]=a[8]。
int
a[10] = {1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ,
答:
p=&a[3]
就是p指向了
a[3],
然后
p[5]=
>*(p+5)就是在a[3]的地址上再往后移动5个,就是a[8]了,当然就是9的值了,答案就是D
int
a[10]={1,2,3,4,5,6,7,8,9,10};
答:
D 是正确的。首先
*p = &a[3]
是将数组
a[10]
里的第四个数(下标从0开始,所以a[3]=4),那么p在内存中第一个指向的因该是4这个数,所以p[
]={4,5,6,7,8,9,10},p[5]
为数组中第六个数即9.上面的解释你应该明白了吧
大家正在搜
相关问题
int a[10]={1,2,3,4,5,6,7,8,9,1...
若有以下说明:int a[10]={1,2,3,4,5,6,...
有如下程序,int a[10]={1,2,3,4,5,6,7...
以下代码段执行后,b中的值是: int a[10] = {1...
若有定义:int a[]={1,2,3,4,5,6,7,8,...
int a[10]={1,2,3,4,5,6,7,8,9,1...
有以下程序段 int a[10]={1,2,3,4,5,6,...
int a[10]={1,2,3,4,5,6,7,8,9,1...