| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2896 人关注过本帖
标题:关于二维数组指针的问题求教。
取消只看楼主 加入收藏
wj66
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2019-8-16
结帖率:75%
收藏
已结贴  问题点数:20 回复次数:2 
关于二维数组指针的问题求教。
1.在一维数组中a[1]是与*(a+1)等价的,这个很容易就能理解。
但是二维数组中,a[1]为什么与*(a+1)等价?   书上说a[1]编译时其实是换成*(a+1)进行编译的,
这在一维数组中很容易理解,但在二维数组中*(a+1)代表a[1]行地址?
在二维数组中,如果把a[1]当成一个数组,也很容易理解它是该行数组的首地址,
但剖根究底,它是如何代表a[1]行首地址的?在计算机内部它是怎么实现的?
2.二维数组a中,a+1和*(a+1)都是地址,这个怎么理解呢?
谢谢解答!
搜索更多相关主题的帖子: 二维数组 代表 指针 编译 地址 
2019-09-04 16:23
wj66
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2019-8-16
收藏
得分:0 
回复 2楼 forever74
谢谢您! 说实话第一次听说降低指针等级,更别谈理解了。
如果在二维数组中将a[1]理解为该行数组的首元素地址,
*(a+1)与其等价,书上内容也就能看懂了。
我是初学者,不知道哪些需要深挖,哪些超出能力范围。
所以我以为是自己哪块知识没翻清,别人点一下就通了。😁

2019-09-04 17:57
wj66
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2019-8-16
收藏
得分:0 
回复 2楼 forever74
我刚才再细读了下书。请问前辈,降低指针类型意思是不是将原先的行指针a+1,转换为列指针,即*(a+1)的意思?
2019-09-04 18:23
快速回复:关于二维数组指针的问题求教。
数据加载中...
 
   



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

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