指针和数组

1、指针:指向一个内存区域的地址

2、数组:一段连续的内存空间

3、关于指针数组和数组指针

指针数组:本质上是一个数组,只是这个数组里面保存的都是指针

int *arr[10];

数组指针:本质上是一个指针,只是这个指针指向的是一个数组

int (*arr)[10];

速记:后面两个字是什么就代表这个变量是什么,指针数组代表这个变量是一个数组,数组指针代表这个变量是一个指针

4、数组名和数组地址

数组名:指向第一个数组元素的地址(类型是一个普通指针)

eg:

int arr[5];

直接使用该数组名:

arr:那么这个arr代表的是指向数组首元素的地址,类型是int *

取数组搜地址:
&arr:这个代表指向这个数组的指针,类型是int (*)arr[5],表示一个数组指针,虽然两个值相同但是类型不同

 

posted @ 2025-10-30 11:20  lqxhgd  阅读(4)  评论(0)    收藏  举报