指针数组
在前面的博客里,我们已经学过了指针数组。
指针数组是一个存放指针的数组。
自行复习哦。。。。
数组指针
数组指针的定义:
数组指针是数组? 还是指针?
答案:指针。
我们已经熟悉:整型指针:int pint;能够指向整型数据的指针。浮点型指针:floatpf;能够指向浮点型数据的指针。
那么数组指针应该是:能够指向数组的指针。
下面代码哪个是数组指针?
int *p1[10];
int (*p2)[10];
//p1,p2分别是什么?
解释:
int (*p)[10];
//解释::p先和*结合,说明p是一个指针变量,
然后指着指向的是一个大小为10个整型的数组。
所以p是一个指针,指 向一个数组,叫数组指针
//这里要注意:[]的优先级要高于*号的,所以必须加上()来保证p先和*结合。
&数组名 vs 数组名
对于下面的数组:
int arr[10];
arr 和 &arr分别是啥?
我们知道arr是数组名,数组名代表首元素的地址。
那么&arr数组名代表啥?
我们来看一段代码