|
网站首页
|
业界新闻
|
小组
|
威客
|
人才
|
下载频道
|
博客
|
代码贴
|
在线编程
|
编程论坛
|
登录
注册
短消息
我发表的主题
我参与的主题
我收藏的贴子
我上传的附件
我下过的附件
编辑个人资料
我的博客
用户控制面板
搜索
道具
恢复默认风格
碧海青天
秋意盎然
棕红预览
粉色回忆
蓝雅绿
紫色淡雅
青青河草
e点小镇
橘子红了
红红夜思
水晶紫色
雪花飘飘
新年快乐
风格
短消息
论坛展区
帮助
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 二维数组的指针问题?
我的收件箱(0)
欢迎加入我们,一同切磋技术
用户名:
密 码:
共有
860
人关注过本帖
标题:
二维数组的指针问题?
只看楼主
加入收藏
清微御宇
来 自:开封
等 级:
侠之大者
威 望:
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
举报帖子
使用道具
赠送鲜花
新手菜鸟鸟
等 级:
论坛游民
帖 子:37
专家分:57
注 册:2012-1-15
第
2
楼
收藏
得分:0
表示也一直在纠结二维数组的指针问题
2012-02-20 22:57
举报帖子
使用道具
赠送鲜花
snakelazixp
等 级:
论坛游民
帖 子:51
专家分:94
注 册:2012-2-13
第
3
楼
收藏
得分:0
这些内容在谭浩强的c中都有详细讲述的,楼主自己去看吧。。。
2012-02-20 23:07
举报帖子
使用道具
赠送鲜花
转角有梦在等
来 自:黑龙江
等 级:
论坛游民
帖 子:31
专家分:95
注 册:2012-2-4
第
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
举报帖子
使用道具
赠送鲜花
清微御宇
来 自:开封
等 级:
侠之大者
威 望:
2
帖 子:318
专家分:497
注 册:2012-1-15
第
5
楼
收藏
得分:0
回复 3楼 snakelazixp
就是看强哥的书,纠结了!
Stay hungry , Stay foolish!
2012-02-20 23:38
举报帖子
使用道具
赠送鲜花
真的很菜
等 级:
论坛游侠
帖 子:94
专家分:151
注 册:2012-2-18
第
6
楼
收藏
得分:0
貌视
那*(a+1)是指向原来指向的下一个地址
2012-02-20 23:47
举报帖子
使用道具
赠送鲜花
TonyDeng
等 级:
贵宾
威 望:
304
帖 子:25859
专家分:48889
注 册:2011-6-22
第
7
楼
收藏
得分:2
回复 楼主 清微御宇
跟你講指針概念的時候,你的興趣就到效率那裡去,現在又仍然在指針概念上犯迷糊。這樣不求甚解地讀書,能學出什麼個樣子來。
授人以渔,不授人以鱼。
2012-02-20 23:50
举报帖子
使用道具
赠送鲜花
icysky
来 自:心灵世界
等 级:
职业侠客
威 望:
1
帖 子:172
专家分:399
注 册:2011-5-17
第
8
楼
收藏
得分:0
记着a为a[0]的地址就好了!
不管怎么走、总有一个终点...
2012-02-20 23:52
举报帖子
使用道具
赠送鲜花
慕羿
等 级:
业余侠客
帖 子:40
专家分:206
注 册:2012-2-16
第
9
楼
收藏
得分:2
数组变量本身就是一个指针,也就是说a就是指向数组a[0]位置的指针。所以,*a就是a[0]
a+1那就是指向更高一单元位置的指针了,也就是指向了a[1]。所以*(a+1)就和a[1]是一样的。
2012-02-21 12:31
举报帖子
使用道具
赠送鲜花
落红有情
等 级:
论坛游民
帖 子:11
专家分:27
注 册:2012-2-20
第
10
楼
收藏
得分: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
举报帖子
使用道具
赠送鲜花
16
1/2页
1
2
快速回复:
二维数组的指针问题?
数据加载中...
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.028827 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved