📅  最后修改于: 2023-12-03 15:39:11.049000             🧑  作者: Mango
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;
}
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++中导入数组中的元素的几种常用方式。