当前位置:首页信息竞赛 > 正文

通俗易懂讲解C++中指针与数组的关系

作者:野牛程序员:2023-02-22 12:30:53信息竞赛阅读 2349

通俗易懂讲解C++中指针与数组的关系

在 C++ 中,指针和数组有密切的关系。指针可以指向数组的第一个元素,也可以指向数组中的任意一个元素,通过指针可以方便地访问和修改数组中的元素。下面是一个简单的示例代码:

#include <iostream>
using namespace std;
int main() {    
    int arr[] = {1, 2, 3, 4, 5};  // 定义一个包含5个元素的整型数组
  int *p = arr;                // 定义一个指向数组第一个元素的指针

  cout << "arr[0] = " << arr[0] << endl;  // 输出数组第一个元素的值
  cout << "*p = " << *p << endl;          // 输出指针变量 p 指向的元素的值

  p++;                      // 将指针变量 p 指向数组的下一个元素
  cout << "*p = " << *p << endl;  // 输出指针变量 p 指向的元素的值

  p += 2;                   // 将指针变量 p 指向数组的第三个元素
  cout << "*p = " << *p << endl;  // 输出指针变量 p 指向的元素的值

  *(p + 1) = 6;             // 修改指针变量 p 指向的下一个元素的值
  cout << "arr[3] = " << arr[3] << endl;  // 输出数组第四个元素的值

  return 0;
}

在上面的示例中,首先定义了一个包含 5 个元素的整型数组 arr,然后定义了一个指向数组第一个元素的指针 p。通过输出数组第一个元素的值和指针变量 p 指向的元素的值,可以看到它们是相同的。

然后通过将指针变量 p 指向数组的下一个元素和第三个元素,分别输出了指针变量 p 指向的元素的值。

接下来通过修改指针变量 p 指向的下一个元素的值,即数组第四个元素的值,可以改变数组第四个元素的值,这也说明指针变量和数组之间的关系是相互影响的。

通过上面的代码可以看出,指针和数组之间的关系是非常紧密的,指针可以指向数组的元素,通过指针可以方便地访问和修改数组的元素,同时指针还可以进行算术运算来访问数组中的不同元素。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • 企业网站建设
  • 最新推荐

    热门点击