定义一个a指针指向二维数组,则
表示形式 | 含义 |
---|---|
a: | 表示二维数组名,即二维数组首地址 |
a、a[0]、(a+0): | 0行0列元素的地址 |
a+1、&a[1]: | 一行起始地址 |
a[1]、*(a+1): | 1行0列元素的地址 |
a[1]+2、*(a+1)+2、&a[1][2]: | 1行2列元素的地址 |
(a[1]+2)、(*(a+1)+2)、a[1][2]: | 1行2列元素的值 |
如果一个二维数组元素前有&表示指向地址,没有就表示指向具体的值
如果是二维数组的行前有&则表示指向该行起始地址,并不是一个元素的地址
如:&a[0]则表示第一行起始地址,a[0]则表示第一行第一列元素的地址
&a[1][3]表示第二行第四列元素的地址,a[1][3]则表示第二行第四列元素的值