1,指针:
(1)指针和一维数组:一维数组名是一个指针常量,它存放的是一维数组第一个元素的地址。
a,下标和指针的关系:p[i]等价于*(p+i) a+1==&a[1] *(a+1)==a[1]
b,确定一个一维数组需要哪些参数:1,数组中第一个元素的地址。2,数组长度。
(2)指针与二维数组:数组名表示第一个元素的地址
int a[3][4]; //a表示整个二维数组的地址,a[i]表示行地址,a[i][j]表示某个元素
a==&a[0] a[0]==&a[0][0] a==&(&a[0][a])
*a==a[0] *a[0]==a[0][0] **a==a[0][0]
a+1==&a[1] *(a+1)==a[1] a[1]+1==&a[1][1] a[1][1]==*(*(a+1)+1)==*(a[1]+1)