C++数组是一种简单的数据存储结构,它可以存储一组相同类型的数据。C++数组可以定义为普通数组,也可以定义为指针数组。
普通数组
普通数组是一种简单的数据存储结构,它可以存储一组相同类型的数据,并且可以通过下标来访问数组中的元素。它的定义格式如下:
数据类型 数组名称[数组大小];
例如:
int arr[10];
上面的代码定义了一个int类型的数组,数组的大小为10,数组中的元素可以通过下标来访问,下标从0开始,最大下标为9。
指针数组
指针数组是一种复杂的数据存储结构,它可以存储一组指向相同类型的数据的指针。它的定义格式如下:
数据类型 *数组名称[数组大小];
例如:
int *arr[10];
上面的代码定义了一个指针数组,数组的大小为10,数组中的每个元素都是一个指向int类型的指针。
C++数组的高级用法
C++数组的高级用法包括数组初始化、数组拷贝、数组排序和数组搜索等。
数组初始化
C++数组可以使用初始化列表来初始化,例如:
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
上面的代码定义了一个int类型的数组,数组的大小为10,数组中的每个元素都被初始化为1到10。
数组拷贝
C++数组可以使用memcpy函数来拷贝,例如:
int arr1[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int arr2[10]; memcpy(arr2, arr1, sizeof(arr1));
上面的代码定义了两个int类型的数组,arr1的大小为10,arr2的大小也为10,使用memcpy函数将arr1中的元素拷贝到arr2中。
数组排序
C++数组可以使用sort函数来排序,例如:
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; sort(arr, arr+10);
上面的代码定义了一个int类型的数组,数组的大小为10,使用sort函数将数组中的元素按从小到大的顺序排列。
数组搜索
C++数组可以使用find函数来搜索,例如:
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int *p = find(arr, arr+10, 5);
上面的代码定义了一个int类型的数组,数组的大小为10,使用find函数在数组中搜索5,如果找到5,则返回5在数组中的指针。
C++数组是一种简单的数据存储结构,可以存储一组相同类型的数据,可以定义为普通数组,也可以定义为指针数组。C++数组的高级用法包括数组初始化、数组拷贝、数组排序和数组搜索等。