📜  将数组传递给函数 c++ 指针 - C++ (1)

📅  最后修改于: 2023-12-03 15:09:36.928000             🧑  作者: Mango

将数组传递给函数 c++ 指针

在 C++ 中,我们可以通过传递数组指针的方式将数组传递给函数。传递数组指针可以节省内存空间并提高程序的效率。

定义数组

在 C++ 中,我们可以使用以下方式定义数组:

int arr[3]; // 定义一个长度为 3 的整型数组
将数组传递给函数

要将数组传递给函数,我们需要使用指针。指针是一种特殊类型的变量,它存储了一个地址,这个地址指向另一个变量的位置。在 C++ 中,我们可以使用以下方式将数组传递给函数:

void printArray(int* arr, int size)
{
    for (int i = 0; i < size; ++i)
    {
        std::cout << arr[i] << " ";
    }
}

在这个例子中,我们定义了一个名为 printArray 的函数,并定义了两个参数。第一个参数 int* arr 是指向整型的指针,它表示一个整型数组的地址。第二个参数 int size 是整型,它表示数组的长度。

在函数体中,我们使用了一个 for 循环来遍历整个数组,并使用 cout 输出了数组中的每个元素。

调用函数

要调用函数,我们需要传递数组的地址和长度。我们可以使用以下方式调用函数:

int arr[3] = {1, 2, 3}; // 定义一个长度为 3 的整型数组
printArray(arr, 3); // 调用函数

在这个例子中,我们定义了一个长度为 3 的整型数组,并初始化了其中的元素。然后,我们调用了 printArray 函数,并传递了数组的地址和长度。

总结

通过将数组指针传递给函数,我们可以在函数中操作数组的元素,并避免了在函数中复制数组的开销。在 C++ 中,我们可以使用指针来创建通用的、可扩展的函数,并使代码更加优雅、有效。