指针数组和二维数组指针在定义时非常相似,只是括号的位置不同:
例如:
int *(p1[5]); //指针数组,可以去掉括号直接写作 int *p1[5];
int (*p2)[5]; //二位数组指针,不能去掉括号
这二者本质上的区别:
指针数组是一个数组,只是每个元素保存的都是指针。
二位数组指针是一个指针,它指向一个二维数组。
指针数组与二维数组指针的本质区别
最新推荐文章于 2023-08-12 20:58:15 发布
指针数组和二维数组指针在定义时非常相似,只是括号的位置不同:
例如:
int *(p1[5]); //指针数组,可以去掉括号直接写作 int *p1[5];
int (*p2)[5]; //二位数组指针,不能去掉括号
这二者本质上的区别:
指针数组是一个数组,只是每个元素保存的都是指针。
二位数组指针是一个指针,它指向一个二维数组。