C++二维数组的定义和用法
问题描述:C++二维数组的定义和用法
推荐答案 本回答由问问达人推荐
在C++中,二维数组是一个包含多个一维数组的数组。可以使用二维数组来表示矩阵、表格等数据结构。下面是二维数组的定义和用法。
定义二维数组
二维数组可以通过以下两种方式定义:
// 方法1:使用数组名作为指针
int arr[2][3] = {{1, 2, 3}, {4, 5, 6}};
// 方法2:使用指针数组
int* arr[2];
arr[0] = new int[3]{1, 2, 3};
arr[1] = new int[3]{4, 5, 6};
在这两种方式中,都是一个包含两个一维数组的数组,每个一维数组包含3个整型元素。arr
访问二维数组元素
可以使用两个索引来访问二维数组中的元素,例如:
int value = arr[1][2]; // 获取二维数组中第2行第3列的元素,值为6
在这个例子中,返回第2行的一维数组,返回该一维数组中第3列的元素。arr[1][2]
遍历二维数组
可以使用双重循环遍历二维数组中的所有元素,例如:
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
cout << arr[i][j] << " ";
}
cout << endl;
}
在这个例子中,外层循环遍历二维数组中的每一行,内层循环遍历该行中的每一列,输出每个元素的值。
总的来说,二维数组是C++中常用的数据结构之一,可以用于表格等数据结构。