A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© chaoyueshan 中级黑马   /  2015-6-14 10:11  /  794 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在自学视频中 看到二维数组与指针问题  我想有不少同学晕了  我也是, 自己又花费了好多时间消化,才差不多理解, 这其中就是对数组名代表的含义不太清楚  所依混淆了 我查看资料看了一下对我理解很有帮助,分享一下:
int a[3][4]  假设a的首地址是2000
a  数组名,指向一维数组a[0[],即0行首地址     地址2000;
a[0],*(a+0),*a  0行0列元素地址                             2000;
a+1, &a[1]     1行首地址                                       2008;
a[1],  *(a+1)   1行0列元素 a[1][0]的地址               2008;
a[1]+2,  *(a+1)+2,&a[1][2]   1行2列元素 a[1][2]的地址               2012;
*(a[1]+2),*(  *(a+1)+2),a[1][2]   1行2列元素 a[1][2]的值            

1 个回复

倒序浏览
不错,不错,谢谢总结!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马