| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1082 人关注过本帖
标题:关于指针指向
取消只看楼主 加入收藏
skysky198344
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2008-10-27
收藏
 问题点数:0 回复次数:4 
关于指针指向
我不明白在二维数组中,为什么*m 与m[0]是一样的?
*m是取内容运算,取m的首个地址的内容。那首个地址是m[0],其一维数组名?而m[0]是一个地址,不是元素啊(一般都利用*运算符来取元素值的)。难道指针只能一次指向二维数组的一层?
请帮助答疑。
搜索更多相关主题的帖子: _pointer 
2008-11-05 09:13
skysky198344
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2008-10-27
收藏
得分:0 
能不能回答*m是为什么呢?上面两位,版主回答不详细,我没有领悟到。第二位说得简直就是不对。
2008-11-05 11:06
skysky198344
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2008-10-27
收藏
得分:0 
[bo][un]一亩三分田[/un] 在 2008-11-5 18:25 的发言:[/bo]

3楼回答的对呀
m[0]是一个值 是数组m的第一个元素值 不是地址
m指的是第一个元素的地址 也是数组m的地址
*m就表示取 当前m指针所指向内存地址中的值 所以*m=m[0]
同理可得*(m+1)=m[1]    m+n就是取地址 *(m+n)就 ...


兄弟谁告诉你m[0]是一个值啊?不是地址啊?你跟我说说,我向他请教
2008-11-06 20:32
skysky198344
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2008-10-27
收藏
得分:0 
回复 8# 的帖子
你说的是赋值的时候,仔细想想
2008-11-06 20:32
skysky198344
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2008-10-27
收藏
得分:0 
[bo][un]scheelite[/un] 在 2008-11-5 15:01 的发言:[/bo]

* ,[]使 行指针变成列指针,
& 使 列指针变成行指针,

m[][]是多维数组,**m=m[0][0].  


okey 不?


有些道理,最好能详细,对于我正处于雾里看花阶段,你就送佛到西吧。呵呵
2008-11-06 20:33
快速回复:关于指针指向
数据加载中...
 
   



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

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