| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4116 人关注过本帖, 1 人收藏
标题:行指针a和列指针*a的问题
只看楼主 加入收藏
qq181982453
Rank: 2
等 级:论坛游民
帖 子:45
专家分:16
注 册:2010-6-10
结帖率:22.22%
收藏(1)
已结贴  问题点数:1 回复次数:8 
行指针a和列指针*a的问题
int a[10][10];
数组a是个行指针,*a是个列指针怎么理解(我觉得它是个元素啊),望高手来解答。
搜索更多相关主题的帖子: 指针 
2010-07-09 23:09
do8do8do8
Rank: 10Rank: 10Rank: 10
来 自:沙滩
等 级:贵宾
威 望:17
帖 子:366
专家分:1845
注 册:2010-7-2
收藏
得分:0 
a与*a指的都是同一地址 *a=a[0]=a

学C语言从底层开始,学编程从问题开始,一日学会C!!!
2010-07-09 23:39
qq181982453
Rank: 2
等 级:论坛游民
帖 子:45
专家分:16
注 册:2010-6-10
收藏
得分:0 
我知道这个,楼下没理解我说的意思
2010-07-10 00:16
malpower
Rank: 1
等 级:新手上路
帖 子:26
专家分:9
注 册:2010-7-2
收藏
得分:0 
a指向*a
*a指向元素。
a+1等于*a指向下一个行。
*a增1等一指向下一个元素。
2010-07-10 01:19
你们都要疼我哦
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:火星
等 级:贵宾
威 望:49
帖 子:1296
专家分:2746
注 册:2008-7-13
收藏
得分:1 
虽然你的讲法不规范,而且问题分数达到惊人的1点

但是俺还是回贴了

对于2维数组来讲,可以理解成数组的数组。

你的例子不好做区别,换个行列不同的例子。
int a[8][4]
a是数组首元素的地址,那么作为2维数组来讲,数组首元素是什么呢?
2维数组的首元素还是个数组-----一个包含4个int的一维数组。


对于这个包含4个int的一维数组来讲,其数组名为a[0],首元素地址为a[0],
也即a[0]和a都是个地址,而且数值相同,但他们意义不同,一个是一维数组的首元素地址,一个是二维数组首元素的地址。


 *a代表其首元素的值,其首元素为a[0],而a[0]又是个地址,值为
&a[0][0] ,即*a就是&a[0][0],进行取值运算,**a就是*&a[0][0],即
**a就是a[0][0],所以说,a是地址的地址。*a虽然是元素,但他还是个地址。


小妹,哥哥看你骨骼清奇,绝非凡人,将来必成大业,不如这样,你先把裤裤脱了,待哥哥为你开启灵窍,然后我们一起努力钻研如何
2010-07-10 02:41
qq181982453
Rank: 2
等 级:论坛游民
帖 子:45
专家分:16
注 册:2010-6-10
收藏
得分:0 
听楼上说了,真是茅塞顿开
2010-07-10 22:12
topki
Rank: 1
等 级:新手上路
帖 子:12
专家分:4
注 册:2011-5-12
收藏
得分:0 
还是听不明白
2011-06-25 11:59
sweifeng
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2009-7-23
收藏
得分:0 
回复 5楼 你们都要疼我哦
說的很詳細,終於明白爲什麽說二維數組名就是二維指針了。
2011-09-17 12:40
也许等直到
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2016-2-25
收藏
得分:0 
int(*p)[]是行指针,用来从做二维数组简单,当然你也可以用别的。
int*p[]是指针数组,即数组里存在的让然是在另一块空间里存放数据的首地址。

比你优秀的人不可怕,可怕的是比你优秀的人比你更努力
2016-03-06 20:50
快速回复:行指针a和列指针*a的问题
数据加载中...
 
   



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

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