一、数组与数组下标
数组是 C++ 中用于存储相同类型元素的连续内存结构。理解数组和数组下标是 C++ 编程的基础。
1、一维数组声明方式:
数据类型 数组名[数组大小];
举例说明
int numbers[5]; // 声明包含5个整数的数组(未初始化)
double scores[3] = {9.8, 8.5, 7.6}; // 声明并初始化
char vowels[] = {‘a’, ‘e’, ‘i’, ‘o’, ‘u’}; // 自动确定数组的大小,给数组赋了5个值,因此数组长度为5
2、访问数组元素
数组元素通过下标(索引)访问,下标从0开始,到索引减“1”为止。
举例说明
int arr[5] = {10, 20, 30, 40, 50};
cout << arr[0]; // 输出第一个元素: 10
arr[2] = 35; // 修改第三个元素为35
cout << arr[4]; // 输出最后一个元素: 50
数组下标的特性
下标从0开始:第一个元素是 arr[0],最后一个元素是 arr[size-1]
不能越界访问:访问 arr[-1] 或 arr[size] 可能导致程序崩溃或不可预测的行为
数组名代表首地址:arr 等价于 &arr[0],数组名是数组首地址的地址常量
数组大小固定:一旦声明大小后,不能改变数组大小
二、数组的读入与输出
1、一次性输入多个数组元素
int arr[5];
cout << "请输入5个数字,用空格分隔: ";
for(int i = 0; i < 5; i++) {
cin >> arr[i];
}
2、格式化输出数组
int arr[] = {10, 20, 30, 40, 50};
// 输出带索引的数组
for(int i = 0; i < 5; i++) {
cout << “arr[” << i << "] = " << arr[i] << endl;
}
3、文件输入输出数组
#include
int main() {
const int SIZE = 100;
double data[SIZE];
// 从文件读取数组
ifstream in(“input.txt”);
for(int i = 0; i < SIZE && in; i++) {
in >> data[i];
}
// 将数组写入文件
ofstream out(“output.txt”);
for(int i = 0; i < SIZE; i++) {
out << data[i] << endl;
}
return 0;
}
2万+

被折叠的 条评论
为什么被折叠?



