定义一个二维数组:
int a[3][3] ={1,2,3,4,5,6,7,8,9};
- a 表示数组第0行起始地址 ,指向行,同&a[0]
- *a 表示0行0列元素地址,指向列,同a[0],*(a+0),&a[0][0]
a与*a纯地址相同,但基类型不同,前者是一维数组,后者是整型数据,
下面同理:
如: a[1]和 a+1(a[1] 表1行0列元素地址;a+1 表一行起始地址)
a[1]同&a[1][0],*(a+1),*(a+1)+0;(a+1)同&a[1] - a[1][0] 表一行0列元素的值,同*(*(a+1)+0),*a[1]