定义一个二维数组: int a[3][5];
则有:
| 表示形式 | 含义 | 地址 | |
| a | 二维数组名,指向一维数组a[0],即0行首地址 | 2000 | |
| a[0], *(a+0), *a | 0行0列元素地址 | 2000 | |
| a+1, &a[1] | 1行首地址 | 2008 | |
| a[1], *(a+1) | 1行0列元素a[1][0]的地址 | 2008 | |
| a[1]+2, *(a+1)+2, &a[1][2] | 1行2列元素a[1][2]的地址 | 2012 | |
| *(a[1]+2), *(*(a+1)+2), a[1][2] | 1行2列元素a[1][2]的值 | 8 |

本文详细解析了C++中二维数组的表示形式与内存布局,包括数组名、指针操作、地址计算等核心概念,帮助读者深入理解C++二维数组的底层实现。
369

被折叠的 条评论
为什么被折叠?



