C语言的数组指针和指针数组
时间: 2023-06-02 08:02:04 浏览: 140
C语言 指针与数组的详解及区别
5星 · 资源好评率100%
数组指针是指一个指向数组的指针变量,它存储的是数组的首地址。可以通过数组指针来访问数组的元素,例如:
```
int arr[5] = {1, 2, 3, 4, 5};
int *p = arr; // 数组指针
printf("%d\n", *p); // 输出第一个元素 1
printf("%d\n", *(p+2)); // 输出第三个元素 3
```
指针数组是指一个数组,该数组的元素都是指针类型。它可以存储多个指针,每个指针指向不同的数据。例如:
```
int a = 1, b = 2, c = 3;
int *arr[3] = {&a, &b, &c}; // 指针数组
printf("%d\n", *arr[0]); // 输出 a 的值 1
printf("%d\n", *arr[2]); // 输出 c 的值 3
```
阅读全文