| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3470 人关注过本帖
标题:如何区分这几个指针呢?
只看楼主 加入收藏
yeshirow
Rank: 4
等 级:贵宾
威 望:10
帖 子:854
专家分:0
注 册:2006-6-8
收藏
得分:0 

图片附件: 游客没有浏览图片的权限,请 登录注册


還有一個
"當定義爲指針, 但以數組方式引用時會發生甚麽" 沒貼上了.
----------------------------------------------------------------------------------------
現在好像明白了點甚麽, 但還很含糊...


原來朋友仔感情再天真, 亦是我永遠也會愛惜的人, 明日愛他人, 也記住學會不要緊; 原來朋友比戀人更高分, 亦讓我開始懂得不記恨, 若大家都敏感, 我更要永遠記得拒絕再因小事怪人, 爲何沒有這條校訓...Twins-朋友仔 MCSD Training
2006-08-21 14:01
SunShining
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:31
帖 子:2215
专家分:0
注 册:2006-2-17
收藏
得分:0 
以下是引用aogun在2006-8-21 13:23:04的发言:
既然yeshirow要相关资料证明,我刚找了一下,yeshirow你可以查找《c专家编程》一书中4.3.1节:数组和指针是如何访问的,及4.5节:数组和指针的其他区别
及这一章的其它小节都对数组和指针的不同有着解释

....汗..哈哈..就是这个..

简单点..使用指针调用数组..在意义上是需要双重解引
而直接使用数组是单重解引...yeshirow 仔细看看就会明白了
我忘记了上面有没有说编译器如何调用变量的.
具体在哪看见的我也忘了...等俺回家再找找看


[glow=255,violet,2]闭关修炼ing...[/glow] [FLASH=360,180]http://www./chinaren.swf[/FLASH]
2006-08-21 14:38
myajax95
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:30
帖 子:2978
专家分:0
注 册:2006-3-5
收藏
得分:0 
以下是引用yeshirow在2006-8-21 11:17:05的发言:

int i=10;

i 不是指記憶體中的一個地址?
只是在代碼中用 i 來表示地址的內容,
&i 用來表示地址
就兩個東西 0xfffff 和 10
0xfffff 是地址, 10 是值. i 是甚麽? i 是用來存放 10 的東西, i 是甚麽東西, 在哪裏?

int *p = &i;
p 不是指記憶體的一個地址?
只是在代碼中用 p 來表示地址的內容
&p 用來表示地址
0xabdef, 0xfffff,
0xabdef 是地址, 0xfffff 是值, p 是甚麽. p 是用來存放 &i 的東西, p 是甚麽東西, 在哪裏?
---------------------

感觉你的困惑是把代码和编译器的机制混了。
int i=10; 对于代码,i是个抽象的概念,i就是一块连续地址的代名词。

int *p = &i,
对于代码, p是一个变量,这个变量是整数指针型,它的初始值是&i。和前面i一样,p也是一块连续地址的代名词。不过这块地址里存的是一块整数地址型,初值是&i

对于编译器,如果拿C来实现C的编译功能,八成都用const pointer实现。


http://myajax95./
2006-08-21 14:55
myajax95
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:30
帖 子:2978
专家分:0
注 册:2006-3-5
收藏
得分:0 
指针型变量是一个变量,是一个object的代名词。
数组是一列连续存储的变量(object)的代名词。和指针没有直接的等价关系。
数字的名字可以用来表示其第一个变量的地址。

http://myajax95./
2006-08-21 14:59
woodhead
Rank: 3Rank: 3
等 级:新手上路
威 望:9
帖 子:1124
专家分:0
注 册:2005-7-18
收藏
得分:0 
我上面帖子语气不好,希望 yeshirow不要介意。

2006-08-21 15:34
aogun
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:638
专家分:0
注 册:2006-4-5
收藏
得分:0 
呃,咋就这么多人来说yeshirow呢,怎么感觉像几个大男人一起欺负一个小妹妹,我还是退出吧
mm,要记住,偶开始只是和你讨论问题,他们才是欺负你的

世界上总共有 10 种人,一种懂得什么是二进制 ,一种不懂。
2006-08-21 15:43
穆扬
Rank: 1
等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-08-21 16:02
穆扬
Rank: 1
等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-08-21 16:07
aogun
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:638
专家分:0
注 册:2006-4-5
收藏
得分:0 
以下是引用穆扬在2006-8-21 16:02:49的发言:

如果有一种东西
看起来是苹果
闻起来是苹果
尝起来是苹果
吃起来是苹果
那我只能把它叫苹果
尽管圣经上可能把这种水果叫"诱惑"

数组名在使用上与指针变量没有任何差别
凭什么说它不是指针呢?

关键在于就算在使用上也不是完全一样的,具体的我也不用多说,我说多少估计你也不信,以书为证我想你应该还是承认的,所以到底哪里不同请看我前面一个帖子中所提出的在《C专家编程》一书中的章节

世界上总共有 10 种人,一种懂得什么是二进制 ,一种不懂。
2006-08-21 16:09
穆扬
Rank: 1
等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-08-21 16:09
快速回复:如何区分这几个指针呢?
数据加载中...
 
   



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

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