| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 699 人关注过本帖
标题:有关指针与二维数组的问题
取消只看楼主 加入收藏
iBreathebsb
Rank: 2
等 级:论坛游民
帖 子:11
专家分:10
注 册:2014-7-20
结帖率:100%
收藏
 问题点数:0 回复次数:1 
有关指针与二维数组的问题
这种理解是否正确?


a[0]和*(a+0)等价的:
首先a[0]是数组a[]中的第一个确切的元素,也就是这个数组元素的值。而a+0中,a是数组名,可以表示数组的第一个元素的地址,a+0仍然是第一个地址没变,于是取这个地址的值*(a+0),就是a[0]了,其中前面加个*号表示“取值运算”。
再来看*(*(a+i)+j):首先在二维数组中a[i]表示数组中第i行的首地址,即*(a+i)表示第i行0列的地址(即元素a[i][0]的地址),于是(*(a+i)+j)就表示a[i][j]的地址了,再在前面加个*号,就是取a[i][j]的值了.
2014-07-22 11:53
iBreathebsb
Rank: 2
等 级:论坛游民
帖 子:11
专家分:10
注 册:2014-7-20
收藏
得分:0 
回复 2 楼 lingyg
有道理
2014-07-22 17:30
快速回复:有关指针与二维数组的问题
数据加载中...
 
   



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

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