C++中的数组和指针是两个非常重要的概念,它们在编程中经常被使用。下面我们将详细介绍它们的基本用法和相互关系。

数组

数组是一组具有相同数据类型的元素集合。在C++中,数组可以通过以下方式声明:

int arr[10];

上面的代码声明了一个包含10个整数的数组。

数组的特点

  • 数组中的元素是连续存储的。
  • 数组的每个元素可以通过索引来访问。
  • 数组的长度在声明时确定,不可更改。

指针

指针是一个变量,它存储了另一个变量的地址。在C++中,指针可以通过以下方式声明:

int *ptr;

上面的代码声明了一个指向整数的指针。

指针的特点

  • 指针可以存储变量的地址。
  • 通过指针可以访问和修改变量的值。
  • 指针可以指向数组。

数组和指针的关系

数组名可以看作是指向数组第一个元素的指针。例如:

int arr[10];
int *ptr = arr;

上面的代码中,ptr指向数组arr的第一个元素。

通过指针访问数组元素

可以通过以下方式通过指针访问数组元素:

int *ptr = arr;
cout << *ptr; // 输出数组第一个元素的值

图片示例

下面是一个数组元素和指针关系的图示:

Array and Pointer Relationship

扩展阅读

如果您想了解更多关于C++数组的知识,可以阅读以下文章: