📅  最后修改于: 2023-12-03 15:29:54.503000             🧑  作者: Mango
在C++中,数组是一组指定类型的有序元素的集合。数组可以使用索引来访问元素。它们在编程中非常常见,容易使用和处理。本文将介绍C++中的一些数组类型操作。
在C++中,可以通过以下方式声明和初始化数组:
// 声明并初始化数组
int array1[5] = { 1, 2, 3, 4, 5 };
// 声明数组并初始化部分元素
int array2[5] = { 1, 2 };
// 另一种初始化数组的方式,只能在定义数组时使用
int array3[] = { 1, 2, 3, 4, 5 };
在C++中,可以使用数组的下标来访问数组元素。要访问数组的第一个元素,使用索引0;要访问最后一个元素,使用索引n-1,其中n为数组的大小。
int array[] = { 1, 2, 3, 4, 5 };
cout << array[0] << endl; //输出1
cout << array[4] << endl; //输出5
数组可以被用作函数的参数。在函数中,数组参数可以被声明为指针,从而使函数可以修改调用方中的数组。
void printArray(int array[], int size) {
for (int i = 0; i < size; i++) {
cout << array[i] << " ";
}
cout << endl;
}
C++中,也支持多维数组。多维数组是数组的数组,如一个二维整数数组可以理解为一个由整数数组组成的数组。
int array[3][4] = {
{0, 1, 2, 3} , /* 初始化索引号为 0 的行 */
{4, 5, 6, 7} , /* 初始化索引号为 1 的行 */
{8, 9, 10, 11} /* 初始化索引号为 2 的行 */
};
在C++中,访问数组时一定要注意数组越界。如果访问了数组中不存在的元素,将会导致不可预知的行为,甚至程序崩溃。
int a[5] = {1, 2, 3, 4, 5};
cout << a[6] << endl; //无法预知结果,会导致程序崩溃
本文介绍了C++中的一些数组类型操作,包括数组的声明和初始化、访问数组元素、数组作为参数传递、多维数组和数组越界。了解这些操作可以帮助您更好地使用数组,在编程中更加灵活地处理数据。