通俗易懂讲解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