数组指针和指针数组
指针数组
int *p[3] // 定义了p[0],p[1],p[2]三个指针,其本质为数组
数组指针
int a[4][5];
int (*p)[5]=a;
a:二维数组的数组名,相当于一个二级指针常量;
//二维数组名与二级指针毫无关系
p:一个指针变量,它指向包含5个int元素的一维数组,此时p的增量以它所指向的一维数组长度为单位;
*(p+i) :一维数组a[i][0]的地址
*(p+2)+3 :a[2][3]地址
数组指针的分配
int (* p)[12];
p = (int (*)[
原创
2021-03-26 10:30:16 ·
81 阅读 ·
0 评论