在 C++中,指针数组与数组指针的区别
1. 指针数组:本质上是一个数组,数组中的每个元素都是一个指针。也就是说,这个数组存储的是多个指针变量,这些指针可以指向不同的对象(比如不同的变量、数组等) 。
2. 数组指针:本质上是一个指针,这个指针指向一个数组。即它指向的是数组的首地址,通过这个指针可以操作整个数组。
以下是用代码来展示它们的区别:
cpp
#include <iostream>
using namespace std;
int main() {
// 定义一个数组
int arr[3] = {1, 2, 3};
// 数组指针,指向数组arr
int (*arrPtr)[3] = &arr;
// 定义三个整数
int a = 4, b = 5, c = 6;
// 定义指针数组,数组中每个元素是一个指向int类型的指针
int *ptrArr[3] = {&a, &b, &c};
// 通过数组指针访问数组元素
cout << "通过数组指针访问数组