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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 紫荆秋雪 中级黑马   /  2015-7-17 13:10  /  364 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

总结:
           二维数组a的数组名是    a
所以:二维数组的第一行的地址也就是   a   
           二维数组的第二行的地址也就是 a+1  
           二维数组的第三行的地址也就是 a+2  

所以:二维数组第一行地址存储的内容为     *a        或是a[0]
           二维数组第一行地址存储的内容为  *(a+1)    或是a[1]
           二维数组第一行地址存储的内容为  *(a+2)    或是a[2]

而二维数组第一行地址存储内容 *a 也正好是  二维数组第一行的行地址
所以: *a+i  表示第一行第i列元素的地址
所以:*(*a+i)  表示第一行第i列的元素(值)
同理:
所以: a[0]+i  表示第一行第i列元素的地址
所以:*(a[0]+i)  表示第一行第i列的元素(值)

总结:
        访问二维数组中的每一个元素的公式为:
        *(*(a+i)+j) 表示:访问二维数组a的第i行第j列的元素
*(*(a+i)+j) 表示:访问二维数组a的第i行第j列的元素
        *(a+j) 表示:访问二维数组a的第i行第j列的元素
其中
a表示:第i行的首地址
j    表示:第j列
例子如下:
我们先用一般方式遍历二维数组;

打印如下

用二维数组名来遍历二维数组


打印如下:

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马