当前位置:主页 > 学无止境 > 编程语言 >
WEB前端
编程语言
网络
算法
操作系统
数据库
C++ 中指向数组的指针
作者:迹忆客
最近更新:2023/03/15
浏览次数:
本文将介绍如何在 C++ 中使用指向数组的指针的多种方法。 在 C++ 中使用指向数组的指针交换不同数组中的元素指针是低级编程的核心元素之一。即使 C++ 试图用引用替换其某些用例,但指针仍然只是内置数据类型,可用于直接处理内存。请注意,C 风格的数组本质上是指向起始元素的指针,并且由于它具有固定大小,因此编译器会在内部自动处理使用 [] 表示法的访问。在下面的示例代码中,我们实现了一个函数,该函数交换来自不同整数数组的两个元素。注意,函数原型使用两个 int*指针来表示需要交换的元素。指针使直接访问给定元素的存储位置成为可能,而不仅仅是修改元素的本地实例。 #include
using std::cout;
using std::endl;
constexpr int SIZE = 4;
void swapArrayElements(int* e1, int* e2)
{
int z = *e1;
*e1 = *e2;
*e2 = z;
}
void printArray(int (&arr)[SIZE])
{
for (const auto &item : arr) {
cout |