数组指针和指针数组
时间: 2023-07-20 16:18:42 浏览: 113
数组指针与指针数组
5星 · 资源好评率100%
数组指针和指针数组是两个不同的概念。
数组指针是指一个指向数组的指针变量,它可以指向一个数组的首地址,也可以指向二维数组的第一个一维数组的首地址。例如:
```
int arr[3][4];
int (*p)[4] = arr; // p是一个指向数组arr的指针
```
指针数组是指一个数组,数组中的每个元素都是一个指针变量,每个指针变量可以指向不同的内存地址。例如:
```
int a = 1, b = 2, c = 3;
int *arr[3] = {&a, &b, &c}; // arr是一个指针数组,每个元素都是int类型的指针变量
```
注意,数组指针和指针数组的定义方式不同,使用时也有区别。数组指针可以通过指针加下标的方式访问数组元素,指针数组可以直接通过下标访问指针变量。
阅读全文