C++ 数组指针与普通指针的区别
在 C++ 编程中,指针是重要的概念之一,它允许我们在程序执行期间访问和操作内存地址。数组是另一个重要的数据结构,它允许我们在程序中存储和访问一系列相同类型的值。在 C++ 中,数组和指针有时会混淆,因为它们都使用了相似的语法。本文将介绍数组指针和普通指针的区别,并且提供相关的源代码。
- 数组指针
数组指针是指向数组的指针,它可以被用来访问数组元素。在 C++ 中,我们可以通过以下方式声明一个指向数组的指针:
int arr[5] = {1, 2, 3, 4, 5};
int* ptr = arr;
在这个例子中,我们创建了一个包含五个整数的数组 arr,并且将它的第一个元素的地址赋值给一个指向整数的指针 ptr。因此,我们可以通过以下方式访问这个数组的元素:
cout << ptr[0] << endl;
cout << ptr[1] << endl;
cout << ptr[2] << endl;
cout << ptr[3] << endl;
cout << ptr[4] << endl;
- 普通指针
普通指针是指向某个特定类型的指针,它可以存储该类型的变量的地址。在 C++ 中,我们可以通过以下方式声明一个指向整数的指针:
int num = 10;
int* ptr = #
</