📜  导入数组中的元素 c++ (1)

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

导入数组中的元素 c++

C++中有多种方式导入数组中的元素,包括使用循环语句遍历数组,使用指针访问数组元素,使用STL库中的各种算法等等。

循环遍历数组

使用循环语句遍历数组是最基本的方式,通常使用for循环结构来实现。示例代码如下:

int arr[5] = {1, 2, 3, 4, 5};
for(int i = 0; i < 5; ++i) {
    cout << arr[i] << endl;
}
使用指针访问数组元素

C++中数组名就是一个指向首元素的指针,因此可以通过指针访问数组元素。示例代码如下:

int arr[5] = {1, 2, 3, 4, 5};
int *ptr = arr; // 数组名即为指向首元素的指针
for(int i = 0; i < 5; ++i) {
    cout << *(ptr + i) << endl;
}

还可以使用数组下标访问数组元素,示例代码如下:

int arr[5] = {1, 2, 3, 4, 5};
int *ptr = arr;
for(int i = 0; i < 5; ++i) {
    cout << ptr[i] << endl;
}
使用STL库中的算法

C++中的STL库提供了各种算法,可以方便地操作数组。其中最常用的算法是std::for_each(),示例代码如下:

#include <algorithm>
#include <iostream>

void Print(int val) {
    std::cout << val << std::endl;
}

int main() {
    int arr[5] = {1, 2, 3, 4, 5};
    std::for_each(arr, arr + 5, Print);
    return 0;
}

还可以使用std::accumulate()算法对数组进行累加操作,示例代码如下:

#include <algorithm>
#include <iostream>

int Sum(int a, int b) {
    return a + b;
}

int main() {
    int arr[5] = {1, 2, 3, 4, 5};
    int sum = std::accumulate(arr, arr + 5, 0, Sum);
    std::cout << sum << std::endl;
    return 0;
}

以上就是C++中导入数组中的元素的几种常用方式。