C++学习笔记系列2-25

发布时间:2026/6/21 19:44:21
C++学习笔记系列2-25 二维数组的元素访问及“增”、“删”、“查”、“改”的简单介绍注意事项1、对于二维数组来讲无论是查找、修改都要在数组范围内进行决不能越界这一点和一维数组一样。2、在初始化二维数组时也可以用一个 0 初始化其后所有位置由 0 补齐。3、二维数组也是一个静态数组即初始化后不能再次修改数组的长度因此在使用前要确定好数组的行、列数量。二维数组的访问列索引值0 1 200 0 0 1 0 2行索引值 11 0 1 1 1 222 0 2 1 2 2二维数组访问元素是通过 2 个索引号进行读取的如arr[ 0 ][ 0 ]这就是读取以上阵列中左上角的存储值如果arr [ 2 ][ 2 ]则是读取右下角的值以此类推。二维数组的遍历二维数组通常使用“ for循环 嵌套 for循环 ” 的方式进行数组的遍历主要因为是二维数组有 2 个索引值for循环中自带 1 个可以自增的变量如果使用 2 个就可以很好的和二维数组的 2 个索引值进行匹配并且完全符合二维数组的输出特点如下依此阵列为例我们创建一个二维数组#include iostreamusing namespace std;int main(){int arr [ 3 ] [ 3 ] { 1,2,3,4,5,6,7,8,9 };// 上面声明了一个 3 行 3 列的数组如果我们输入索引号为arr [ 0 ][ 0 ]则输出值为1//如arr [ 2 ][ 0 ]则输出值为7即2行0列//arr [ 1 ][ 2 ]则输出值为6即1行2列// 还是老问题如果索引值非常大我们就不能使用这种方式输出了就要使用 for_for 方式// 首先我们先计算二维数组的行数、列数如下int hang sizeofarr/ sizeofarr[ 0 ]; // 获取数组行数int lie sizeof(arr[ 0 ]) / sizeof( int ) ; // 获取数组列数// 双层for循环先执行外层for再进内部for内部for循环执行完毕再返回到外部for循环for( int i 0; i hang; i){ // 程序首次执行此时 i 的值为 0 向下执行内部for执行完则 i 然后判断for( int j 0; j lie; j){ // 进入内部for此时 i 是 0 j 是 0因此下方输出值为1// 判断条件后满足 j lie 时此时 i 是 0j 是 1输出2// 判断条件此时此时 i 是 0j 是 2输出3cout arr[ i ][ j ] ;// 执行完输出操作后执行 j再进行条件判断满足则循环不满足结束循环}cout endl; // 进行换行操作然后回到外部 for 进行循环操作}}输出1 2 34 5 67 8 9 i j i j i j整个流程中索引号的变化从左到右、从上到下就是0 0 | 0 1 | 0 21 0 | 1 1 | 1 22 0 | 2 1 | 2 2