指针数组:本质是数组,数组里的每个元素是指针类型的
示例:
int *p[4] = {"abc", "def", "123", "456"};
int a[3][4];
int *p[3];
for(int i = 0; i < 3; i++)
{
p[i] = a[i];
}
数组指针:本质是指针,一个指向数组首地址的指针,也称为行指针
示例:
int a[3][4];
int (*p)[4];//定义一个数组指针,指向包含4个元素的一维数组
p = a; //将二维数组的首地址赋值给p,即p = a[0]或者&a[0][0]
p++; //p = a[1]或&a[1][0]
表示数组中i
行j
列一个元素:
*(p[i]+j)
、 *(*(p+i)+j)
、(*(p+i))[j]
、p[i][j]