| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1082 人关注过本帖
标题:关于指针指向
只看楼主 加入收藏
skysky198344
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2008-10-27
收藏
 问题点数:0 回复次数:10 
关于指针指向
我不明白在二维数组中,为什么*m 与m[0]是一样的?
*m是取内容运算,取m的首个地址的内容。那首个地址是m[0],其一维数组名?而m[0]是一个地址,不是元素啊(一般都利用*运算符来取元素值的)。难道指针只能一次指向二维数组的一层?
请帮助答疑。
搜索更多相关主题的帖子: _pointer 
2008-11-05 09:13
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
你可以从数组的角度去看每一个元素。M[0]是第一行的地址,同时它又是整个二维数组的第一个元素地址。

倚天照海花无数,流水高山心自知。
2008-11-05 09:28
asd6791868
Rank: 1
来 自:逆流
等 级:新手上路
帖 子:362
专家分:7
注 册:2008-7-27
收藏
得分:0 
m[0]是取m的第0号元素
m+0 m+1是求的m的 第0 或 1的地址

─條路 :  ┈片天  ┈個人  ─瞬間:
2008-11-05 09:43
skysky198344
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2008-10-27
收藏
得分:0 
能不能回答*m是为什么呢?上面两位,版主回答不详细,我没有领悟到。第二位说得简直就是不对。
2008-11-05 11:06
forever74
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:CC
等 级:版主
威 望:58
帖 子:1704
专家分:4339
注 册:2007-12-27
收藏
得分:0 
你得仔细理解前辈说过的“C语言里面没有多维数组,只有数组的数组”

所以就像你自己说的那样,指针只能指一层。

对宇宙最严谨的描述应该就是宇宙其实是不严谨的
2008-11-05 14:26
scheelite
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2008-11-5
收藏
得分:0 
* ,[]使 行指针变成列指针,
& 使 列指针变成行指针,

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


okey 不?
2008-11-05 15:01
一亩三分田
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2008-11-1
收藏
得分:0 
3楼回答的对呀
m[0]是一个值 是数组m的第一个元素值 不是地址
m指的是第一个元素的地址 也是数组m的地址
*m就表示取 当前m指针所指向内存地址中的值 所以*m=m[0]
同理可得*(m+1)=m[1]    m+n就是取地址 *(m+n)就是取值
2008-11-05 18:25
zhy_dai
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2007-5-15
收藏
得分:0 
指针初始指向的就是数组的首地址  也就是m[0]啊
2008-11-05 22:52
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
快速回复:关于指针指向
数据加载中...
 
   



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

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