4.1 数组与下标
当你需要保存很多个同类型的值时,数组可以让一个名字代表一整排连续的存储空间。
cpp
int scores[5] = {88, 92, 79, 95, 86};这会创建 5 个 int 单元。数组下标从 0 开始,所以第一个值是 scores[0],最后一个值是 scores[4]。
cpp
std::cout << scores[0] << std::endl; // 88
scores[2] = 81;数组和循环经常一起出现。循环变量可以依次访问数组中的每一个元素。
cpp
#include <iostream>
int main() {
int scores[5] = {88, 92, 79, 95, 86};
int total = 0;
for (int i = 0; i < 5; i++) {
total += scores[i];
}
double average = total / 5.0;
std::cout << "平均分:" << average << std::endl;
return 0;
}数组最常见的错误是差一位错误。长度为 5 的数组,有效下标是 0 到 4,scores[5] 已经越界。C++ 的内置数组不会自动保护下标访问,所以程序员必须保证下标在合法范围内。
正在加载交互实验...
正在加载概念检查...
正在加载本节练习...