------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
C++二维数组 (二维数组本质上就是在遍历使用第I行J列的数据A[I][J])
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1. 什么是二维数组?
想象一张表格,比如班级座位表:
* 有行(第1排、第2排...)和列(第1列、第2列...)
* 每个位置可以存一个数字(如学生学号)
比如:3排4列的座位表,对应一个3行4列的二维数组。
列0 列1 列2 列3 行0 1 2 3 4 行1 5 6 7 8 行2 9 10 11 12
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2. 如何定义二维数组?
语法:告诉计算机“我要什么样的表格”
例子
❗ 注意
* 行和列必须是固定数字,不能是变量(如 int n=3; int arr[n][4]; ❌ 错误!)
* 下标从0开始:第一行是 行0,第一列是 列0。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
3. 如何给二维数组赋值?
方式1:直接填表(完全初始化)
方式2:填部分值,其余自动补0
方式3:按顺序一口气写完(自动分行)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
4. 遍历二维数组
本质就是利用循环嵌套的外行內列遍历
输出:按行打印,每行结束换行
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
❗ 常见错误
1. 越界访问:
2. 用变量定义数组大小:
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------