指针和数组
1、指针:指向一个内存区域的地址
2、数组:一段连续的内存空间
3、关于指针数组和数组指针
指针数组:本质上是一个数组,只是这个数组里面保存的都是指针
int *arr[10];
数组指针:本质上是一个指针,只是这个指针指向的是一个数组
int (*arr)[10];
速记:后面两个字是什么就代表这个变量是什么,指针数组代表这个变量是一个数组,数组指针代表这个变量是一个指针
4、数组名和数组地址
数组名:指向第一个数组元素的地址(类型是一个普通指针)
eg:
int arr[5];
直接使用该数组名:
arr:那么这个arr代表的是指向数组首元素的地址,类型是int *
取数组搜地址:
&arr:这个代表指向这个数组的指针,类型是int (*)arr[5],表示一个数组指针,虽然两个值相同但是类型不同

浙公网安备 33010602011771号