| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 797 人关注过本帖
标题:关于指针的一点疑惑
只看楼主 加入收藏
pauljames
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:千里冰封
威 望:9
帖 子:1555
专家分:10000
注 册:2011-5-8
结帖率:88.89%
收藏
已结贴  问题点数:50 回复次数:12 
关于指针的一点疑惑
最近了解到对指针的另外一种解释,不知道正确与否,贴出来大家一起看看

int a[5]={0,1,2,3,4}; 定义了个一维数组,书上说a的类型是int *,那么可不可以这样理解: 对于一个指针来说: int *p; 计算机先设置一个地址A 也就是&p 在里面存放一个地址B 这个地址B就是指针指向的地址。 那对于a,和它相关的只有一个地址,就是&a[0],认为它是指针类型,那它是否和上面的p一样,也是第一个地址里存着第二个地址,只不过这儿两个地址都是&a[0],也就是说,这个指针是自己指向自己”

请大家一起帮忙解读,谢谢

[ 本帖最后由 pauljames 于 2012-9-23 20:00 编辑 ]
搜索更多相关主题的帖子: 看看 
2012-09-23 19:26
loishf
Rank: 1
等 级:新手上路
帖 子:1
专家分:5
注 册:2010-4-13
收藏
得分:5 
不是这样的吧 int *p;p是一个指针变量 里面应存储一个地址 当实现赋值p=a 后 指针p指向了数组a 即p=a(a作为一维数组名 表示该数组的首地址 即可以理解为a=&a[0])
2012-09-23 20:44
lidongwei26
Rank: 2
等 级:论坛游民
帖 子:6
专家分:10
注 册:2012-9-23
收藏
得分:5 
本人理解:int *p;p是一个指针变量 里面应存储一个地址 当实现赋值p=a 后 指针p指向了数组a下标为0的元素的地址,p = &a[0]。&a是数组a的地址,&a[0]和&a看似一样(可以是一样),但是本质不是同一个。
2012-09-23 20:54
wtw199186
Rank: 2
等 级:论坛游民
帖 子:55
专家分:78
注 册:2012-9-22
收藏
得分:5 
a就相当于一个常量,表示地址,与int *p;的p不一样的
2012-09-23 21:19
胡振杰
Rank: 2
等 级:论坛游民
帖 子:41
专家分:63
注 册:2012-9-14
收藏
得分:0 
不明白啊。。。。
2012-09-23 21:51
KingStoneBoy
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-6-6
收藏
得分:0 
回复 3楼 lidongwei26
同意
2012-09-23 22:51
qunxingw
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:24
帖 子:1676
专家分:7295
注 册:2011-6-30
收藏
得分:0 
辩论出真知

www.qunxingw.wang
2012-09-23 23:12
ldzy
Rank: 5Rank: 5
等 级:职业侠客
威 望:1
帖 子:64
专家分:339
注 册:2012-7-30
收藏
得分:10 
数组中第一个地址,第二个地址里存的都是数组的元素吧,C专家编程第四章 专门讲了数组、指针的不同处理,楼主可以参考一下。
2012-09-24 00:38
Comeonman
Rank: 1
等 级:新手上路
帖 子:1
专家分:5
注 册:2012-9-24
收藏
得分:5 
指针只有赋值之后才会有明确的指向
2012-09-24 08:34
核晴核理
Rank: 3Rank: 3
来 自:北京
等 级:论坛游侠
帖 子:129
专家分:169
注 册:2012-6-14
收藏
得分:0 
围观学习
2012-09-24 09:20
快速回复:关于指针的一点疑惑
数据加载中...
 
   



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

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