解释一下C语言中的数组指针和指针数组
时间: 2023-07-20 14:13:41 浏览: 207
简单分析C语言中指针数组与数组指针的区别
数组指针和指针数组是C语言中两个不同的概念。
数组指针是一个指向数组的指针,也就是说,它存储了数组的首地址。通过数组指针可以访问数组中的元素。数组指针的声明语法为:
```c
type (*ptr)[size];
```
其中,type表示数组中元素的类型,ptr是指针变量名,size是数组的大小。
例如,以下代码定义了一个指向整型数组的指针:
```c
int arr[5] = {1, 2, 3, 4, 5};
int (*p)[5] = &arr;
```
指针数组是一个数组,其中每个元素都是一个指针。指针数组的声明语法为:
```c
type *ptr[size];
```
其中,type表示指针指向的类型,ptr是数组变量名,size是数组的大小。
例如,以下代码定义了一个包含三个指向整型变量的指针的指针数组:
```c
int a = 1, b = 2, c = 3;
int *arr[3] = {&a, &b, &c};
```
需要注意的是,数组指针和指针数组虽然在语法上有些类似,但它们的作用和使用方式是完全不同的,因此在使用时需要注意区分。
阅读全文