int a[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, *p = a, i; 其中0≤i≤9, A、a[p - a](这里不懂)

B、*(&a[i])(这个也不懂)... B、*(&a[i]) (这个也不懂) 展开
 我来答
lovefish2022
2015-01-16 · TA获得超过164个赞
知道答主
回答量:67
采纳率:0%
帮助的人:43.4万
展开全部

int a[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};

是定义了一个数组a,里面是初始化的数

*p = a,是用指针p指向数组a

a[p-a]这个里面p-a,因为p指向的是a的头,所以p=a(都是地址)

所以a[p-a]就相当于a[0]

*(&a[i]):  a[i]是个数,就像a[0]=0,a[1]=1等

&是取地址符,就是取一个变量的地址,&a[0]就是取a[0]这个数的地址

而*是取数符,根据地址取出这个地址里的数

所以*(&a[i])实际上就是a[i],先取地址又根据地址取数而已

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式