数组
数组是数据结构的中基础的一部分,可以用于储存多个相同类型的元素。
数组的基础知识
定义数组,初始化数组
数组的标注定义如下
我们可以定义一个存储5个整数的数组
数组也可以在定义时同时进行初始化数组的访问,修改
通过索引访问数组中的元素。数组索引从 0 开始。
可以通过索引来修改特定的元素。数组的大小获取
我们可以通过sizeof
函数来获得数组的大小
多维数组
C++ 支持多维数组,通常用于表示矩阵。
数组的越界
访问数组元素时要注意不要越界,否则会导致未定义行为。
动态数组
使用指针和new
关键字可以创建动态数组。
int* numbers = new int[5]; // 动态分配5个整数的数组
for (int i = 0; i < 5; ++i) {
numbers[i] = i + 1;
}
delete[] numbers; // 释放动态内存
数组的中奇妙算法
循环遍历
通常使用for
来访问和处理数组每一个元素
#include "iostream"
using namespace std;
for (int i = 0; i < size; i++) {
cout << numbers[i] << " "; // 输出数组中的元素
}
查找算法
#include "iostream"
using namespace std;
int target = 3;
bool found = false;
for (int i = 0; i < 5; ++i) {
if (numbers[i] == target) {
found = true;
break;
}
}
if (found) {
cout << "Found!" << std::endl;
} else {
cout << "Not found!" << std::endl;
}