目录
首先数组、指针,单个看我们都明白,就不介绍了。
数组指针
即指向数组的指针。
指针数组
即元素为指针的数组。
int arr[6]
很简单,arr是一个数组,有6个元素,元素类型是int;
即arr是一个含有6个整型元素的数组。
int* p=&a
也很简单,*表示p是一个指针,指向的变量是int类型。
下面二者开始结合。
int *parr1[6]
因为[ ]的结合性比*强,所以parr1是一个数组,
有6个元素,元素类型是int*,*表示指针;
即parr1是一个含有6个整型指针元素的数组,是指针数组。
int (*parr2)[6]
*p被()括起来为一体,所以parr2是一个指针,
指向一个数组,数组有6个元素,元素类型是int;
即parr2是一个指向含有6个整型元素数组的指针,是数组指针。
int(*parr3[6])[6]
因为[ ]的结合性比*强,所以parr3是一个数组,
此时把parr3[6]看成一个整体,便相当于上边的parr2,
parr3是一个有6个元素的数组,元素类型是指针,
每个指针元素指向的是一个数组,这个被指向的数组有6个元素,元素类型是int;
即parr3是一个含有6个(指向含有6个元素的数组的)指针的数组,是指针数组。
学会了吗?会了请评论区扣波666