指针和数组直接对应关系之如何记忆

指针与数组之间的关系

一级指针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;//必须加& 

数组指针——指向数组的指针(通过指针控制数组)

 

posted @ 2017-05-28 16:33  zakers  阅读(400)  评论(0编辑  收藏  举报