| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 375 人关注过本帖
标题:关于指针的引用
只看楼主 加入收藏
qq383264679
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:155
专家分:130
注 册:2012-1-19
结帖率:88.89%
收藏
已结贴  问题点数:20 回复次数:2 
关于指针的引用
由于时间的关系
   =下下要去高数,最近又忙着复习

 定义一个数组a[10] 一个整形指针*p=a
关于对数组元素的引用
1.a[p-a]
2.*(&a[i])
3.p[i]
4.*(&(a+i))
   这四种引用都是指什么意思?
就我所了解的
p=a 为将数组的第一个指向p  *p代表的就是数组a的第一个元素

*(p+i)   
*(a+i)          就是指针p的偏移(其实*a=a[0])
p[i]
搜索更多相关主题的帖子: 关系 时间 元素 
2012-05-18 09:12
stevewang
Rank: 2
来 自:中国四川
等 级:论坛游民
帖 子:17
专家分:33
注 册:2012-2-17
收藏
得分:20 
首先你声明了一个数组a[10],表示数组a有10个元素,其元素对应的下标分别是0~9
1、直接使用数组名a,表示数组第一个元素的地址;
2、*p = a,表示声明一个指针p,指向数组a的第一个元素的地址;(现在p和a都指向同一个地址)
3、a[p - a]等同于a[0],表示数组第一个元素;因为指针变量可以进行算术运算,p和a指向同一个地址,其相减的结果为0;
4、*(&a[i])等同于a[i];因为&a[i]表示数组第i个元素的地址,相当于是一个指向第i个元素的指针,在一个指针前面使用*号,表示指针指向该地址的值;
5、p[i]等同于a[i],请参考第一条;
6、*(&(a + i)),首先(a + i)表示指向i元素的指针,而&(a + i)表示指向指向i元素的指针的指针,所以*(&(a + i))表示指向i元素指针的值。

补充:*(a + i),这个表示数组第i个元素的值。

以上回答希望对你有所帮助,另外不足之处希望能相互讨论和学习。
2012-05-18 10:24
qq383264679
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:155
专家分:130
注 册:2012-1-19
收藏
得分:0 
谢谢
2012-05-18 12:30
快速回复:关于指针的引用
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024642 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved