📜  C++中的数组类型操作(1)

📅  最后修改于: 2023-12-03 15:29:54.503000             🧑  作者: Mango

C++中的数组类型操作

在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++中的一些数组类型操作,包括数组的声明和初始化、访问数组元素、数组作为参数传递、多维数组和数组越界。了解这些操作可以帮助您更好地使用数组,在编程中更加灵活地处理数据。