| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 860 人关注过本帖
标题:二维数组的指针问题?
只看楼主 加入收藏
清微御宇
Rank: 6Rank: 6
来 自:开封
等 级:侠之大者
威 望:2
帖 子:318
专家分:497
注 册:2012-1-15
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:15 
二维数组的指针问题?
自学c语言在大家帮助下让我小懂了指针的效率!
但现在看到二维数组指针问题又来了
比如int a[3][4];
就是看不出*(a+1),a+1,&a[1],*(a[1]+2)都代表什么地址?
如果说*(a+1)=a[1]帮忙也解释下吧?先谢过!!!

[ 本帖最后由 清微御宇 于 2012-2-20 22:05 编辑 ]
搜索更多相关主题的帖子: c语言 自学 
2012-02-20 21:59
新手菜鸟鸟
Rank: 2
等 级:论坛游民
帖 子:37
专家分:57
注 册:2012-1-15
收藏
得分:0 
表示也一直在纠结二维数组的指针问题
2012-02-20 22:57
snakelazixp
Rank: 2
等 级:论坛游民
帖 子:51
专家分:94
注 册:2012-2-13
收藏
得分:0 
这些内容在谭浩强的c中都有详细讲述的,楼主自己去看吧。。。
2012-02-20 23:07
转角有梦在等
Rank: 2
来 自:黑龙江
等 级:论坛游民
帖 子:31
专家分:95
注 册:2012-2-4
收藏
得分:1 
这个得用  a[1]=1;a[2]=2;
printf  *(a+1),
printf  a+1,
        &a[1],这个只能是地址 int* p; p = &a[1]; printf *p;
        *(a[1]+2)

一起努力,,,  QQ:7325231
2012-02-20 23:09
清微御宇
Rank: 6Rank: 6
来 自:开封
等 级:侠之大者
威 望:2
帖 子:318
专家分:497
注 册:2012-1-15
收藏
得分:0 
回复 3楼 snakelazixp
就是看强哥的书,纠结了!

Stay hungry , Stay foolish!
2012-02-20 23:38
真的很菜
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:94
专家分:151
注 册:2012-2-18
收藏
得分:0 
貌视  那*(a+1)是指向原来指向的下一个地址
2012-02-20 23:47
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:2 
回复 楼主 清微御宇
跟你講指針概念的時候,你的興趣就到效率那裡去,現在又仍然在指針概念上犯迷糊。這樣不求甚解地讀書,能學出什麼個樣子來。

授人以渔,不授人以鱼。
2012-02-20 23:50
icysky
Rank: 5Rank: 5
来 自:心灵世界
等 级:职业侠客
威 望:1
帖 子:172
专家分:399
注 册:2011-5-17
收藏
得分:0 
记着a为a[0]的地址就好了!

不管怎么走、总有一个终点...
2012-02-20 23:52
慕羿
Rank: 4
等 级:业余侠客
帖 子:40
专家分:206
注 册:2012-2-16
收藏
得分:2 
数组变量本身就是一个指针,也就是说a就是指向数组a[0]位置的指针。所以,*a就是a[0]

a+1那就是指向更高一单元位置的指针了,也就是指向了a[1]。所以*(a+1)就和a[1]是一样的。
2012-02-21 12:31
落红有情
Rank: 2
等 级:论坛游民
帖 子:11
专家分:27
注 册:2012-2-20
收藏
得分:3 
我认为应当了解一下指针的指向对象,指针的指向决定了指针加1(不单是1)的意义。*运算符、[]运算符是什么也应当清楚。
二维数组其实是数组里面的数组。
先从一维数组说起,比如int a[3];指针a所指向的对象是一个int数据(你理解a+1的意义吗?),也就是说多个int数据排列在一起构成一个一维数组,如果把int数据换成一个数组呢?就是说多个一维数组排列在一起有构成一个数组,这就是二维数组,依次类推三维四维……等数组。

int a[4];      指针a所指向的对象是一个int数据(理解a+1的意义)

int a[3][4];  指针a所指向的对象是一个数组,该数组由四个int数据构成(此时的a+1呢?)


以上都是个人见解,希望对你有所帮助!

[ 本帖最后由 落红有情 于 2012-2-21 12:41 编辑 ]
2012-02-21 12:38
快速回复:二维数组的指针问题?
数据加载中...
 
   



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

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