指针与数组之间的关系 |
||
一级指针int *p |
一维数组 int a[5] 5行 |
int a[5]; int *p=a; |
二级指针int **p |
指针数组 int *a[5] 5行,列不确定 |
int *a[5]; int **p=a; |
数组指针int (*p)[12] 12列,行不确定 |
二维数组 int a[5][12] 5行,12列 |
int a[5][12]; int (*p)[12]=a; |
助记 :前面加一个 “指向”
指向数组的指针→数组指针
指向指针的数组(发现读不通顺,立刻想到 存放指针的数组)→指针数组
-----------------------------------------------------------------------------------------------------------------------
特殊:数组指针可以指向二维数组也可以指向一维数组
int a[5]; int (*p)[5]=&a;//必须加&
数组指针——指向数组的指针(通过指针控制数组)