数组和字符串
C++ / 数组和字符串
35%
一维数组
多维数组
字符串
练习例题
数组基础
// 数组声明和初始化
int numbers[5]; // 声明一个包含5个整数的数组
int scores[5] = {90, 85, 88, 92, 78}; // 初始化
int values[] = {1, 2, 3, 4, 5}; // 自动确定大小
// 访问数组元素
cout << scores[0]; // 访问第一个元素
scores[1] = 95; // 修改元素
// 使用循环遍历数组
for (int i = 0; i < 5; i++) {
cout << scores[i] << " ";
}
// 使用范围for循环(C++11)
for (int score : scores) {
cout << score << " ";
}
// 数组作为函数参数
void printArray(int arr[], int size) {
for (int i = 0; i < size; i++) {
cout << arr[i] << " ";
}
}
// 使用指针访问数组
int* ptr = scores;
cout << *ptr; // 第一个元素
cout << *(ptr + 1); // 第二个元素
// 计算数组大小
int size = sizeof(scores) / sizeof(scores[0]);
- 数组下标从0开始
- 访问数组时要注意边界检查
- 数组名实际上是指向第一个元素的指针
- 作为参数传递时会退化为指针