// --- 二维数组 --- //
// 创建二维数组
// create 创建 3行 2列的数组
int arr[3][2] = {
{1, 2}, // 0
{3, 4}, // 1
{5, 6} // 2
// 0 1
};
// select 查询指定下标的元素值
// 第一行的数组
Print("第一行第一列的元素值: " + string(arr[0][0])); // 1
Print("第一行第二列的元素值: " + string(arr[0][1])); // 2
Print("第二行第一列的元素值: " + string(arr[1][0])); // 3
Print("第二行第二列的元素值: " + string(arr[1][1])); // 4
Print("第三行第一列的元素值: " + string(arr[2][0])); // 5
Print("第三行第二列的元素值: " + string(arr[2][1])); // 6
// set 设置指定坐标的元素值
Print("第二行第一列的元素值: " + string(arr[1][0])); // 3
arr[1][0] = 10;
Print("第二行第一列的元素值: " + string(arr[1][0])); // 3
// 获得数组的长度
int row_size = ArrayRange(arr,0);
Print("一维长度: " + string(row_size));
int column_size = ArrayRange(arr,1);
Print("二维长度: " + string(column_size));
// 动态二维数组
// 二维数组的二维(列)轴必须提前指定
int arr2[][3] = {
{1, 2, 3},
{4, 5, 6},
{7, 8}
};
Print("第三行的第三列的元素值: " + string(arr2[2][2]));
//二维数组溢出
/*
int arr3[][3] = {
{1, 2, 3},
{4, 5, 6, 10},
{7, 8}
};
*/
// 二维数组越界
int arr4[][3] = {
{1, 2, 3},
{4, 5, 6},
{7, 8}
};
Print("第二行的第四列的元素值: " + string(arr4[2][4]));