📅  最后修改于: 2023-12-03 14:39:59.650000             🧑  作者: Mango
在 C++ 中,数组是一组相同类型的数据元素,可以通过一个共同的名称进行访问。下面介绍 C++ 数组的声明、初始化、访问以及一些常用的操作。
在 C++ 中,数组的声明类似于声明变量,只需要指定数组中元素的类型和数组的名称即可。
int myArray[10]; // 声明一个包含 10 个 int 类型元素的数组
double myDoubleArray[5]; // 声明一个包含 5 个 double 类型元素的数组
C++ 中,可以使用以下三种方式初始化数组。
方式一:在声明数组时初始化
int myArray[5] = {1, 2, 3, 4, 5}; // 声明一个包含 5 个 int 类型元素的数组,并初始化
方式二:在声明数组时部分初始化
int myArray[5] = {1, 2, 3}; // 声明一个包含 5 个 int 类型元素的数组,并初始化前三个元素
数组未初始化的元素会自动初始化为默认值,int 类型为 0。
方式三:在声明后初始化
int myArray[5];
myArray[0] = 1;
myArray[1] = 2;
myArray[2] = 3; // 初始化数组元素
C++ 中,可以通过下标来访问数组中的元素。数组下标从 0 开始,最大下标为数组长度减 1。
int myArray[5] = {1, 2, 3, 4, 5};
cout << myArray[0] << endl; // 访问第一个元素,输出 1
cout << myArray[4] << endl; // 访问最后一个元素,输出 5
可以使用 sizeof
运算符来获取数组的长度,返回值为字节数。
int myArray[5];
cout << sizeof(myArray) / sizeof(int) << endl; // 输出 5
可以使用循环语句遍历数组中的元素。
int myArray[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
for (int i = 0; i < 10; i++) {
cout << myArray[i] << " "; // 输出数组元素
}
// 输出:1 2 3 4 5 6 7 8 9 10
可以使用 STL 中的 sort
函数对数组进行排序。
#include <algorithm> // 必须包含此头文件才能使用 sort 函数
int myArray[10] = {10, 1, 9, 2, 8, 3, 7, 4, 6, 5};
sort(myArray, myArray + 10); // 对数组进行排序
for (int i = 0; i < 10; i++) {
cout << myArray[i] << " "; // 输出排序后的数组元素
}
// 输出:1 2 3 4 5 6 7 8 9 10
本文介绍了 C++ 数组的声明、初始化、访问以及常用的操作。当然,数组还有很多用法和技巧,需要自己不断学习和实践。