数组使用
2024年10月19日大约 2 分钟
1. 数组的创建
数组是存储多个同类型数据的容器。创建数组时需要指定类型和大小。
int arr[5]; // 创建一个存储5个整数的数组
2. 全局创建
全局数组在程序运行期间一直存在,可以在整个程序中访问。它的默认初始值是0(对于整数类型)。
int globalArr[5]; // 全局数组,所有元素默认为0
3. 局部创建
局部数组在函数内部声明。未初始化的局部数组元素是未定义的。
int main() {
int localArr[5]; // 局部数组,未初始化,容易出错
int localArr2[5] = {}; // 手动初始化为0
}
4. 数组的初始化
在创建数组时,可以为数组指定初始值。
int arr[5] = {1, 2, 3, 4, 5}; // 创建并初始化一个数组
5. 部分初始化
如果你只初始化部分数组元素,未初始化的部分会自动赋值为0。
int arr[5] = {1, 2}; // 剩余元素自动初始化为0
6. 数组的访问
数组通过下标(索引)来访问元素。下标从0开始。
int value = arr[0]; // 访问数组的第一个元素
7. 数组的赋值
可以通过下标来修改数组中的某个元素。
arr[0] = 10; // 将数组第一个元素的值修改为10
8. 循环遍历数组
使用 for
循环可以遍历数组的每个元素。
for (int i = 0; i < 5; i++) {
cout << arr[i] << endl; // 输出数组每个元素的值
}
完整示例
#include <iostream>
using namespace std;
// 全局数组
int globalArr[5]; // 默认为 {0, 0, 0, 0, 0}
int main() {
// 局部数组,部分初始化
int localArr[5] = {1, 2}; // 剩下的元素自动初始化为0
// 访问并修改数组元素
localArr[2] = 3;
// 循环遍历数组
for (int i = 0; i < 5; i++) {
cout << "localArr[" << i << "] = " << localArr[i] << endl;
}
return 0;
}
运行结果
localArr[0] = 1
localArr[1] = 2
localArr[2] = 3
localArr[3] = 0
localArr[4] = 0