二维数组
二维数组像表格:行 × 列。适合小矩阵、按键表、简易采样缓冲。
1. 完整例子
| 1 | #include <stdio.h> |
| 2 | |
| 3 | int main(void) { |
| 4 | int mat[2][3] = { |
| 5 | {1, 2, 3}, |
| 6 | {4, 5, 6} |
| 7 | }; |
| 8 | for (int r = 0; r < 2; r++) { |
| 9 | for (int c = 0; c < 3; c++) { |
| 10 | printf("%d ", mat[r][c]); |
| 11 | } |
| 12 | printf("\n"); |
| 13 | } |
| 14 | return 0; |
| 15 | } |
2. 拆解
- mat[行][列]
- 外层控制行,内层控制列
- 内存通常按行优先连续存放