在自学视频中 看到二维数组与指针问题 我想有不少同学晕了 我也是, 自己又花费了好多时间消化,才差不多理解, 这其中就是对数组名代表的含义不太清楚 所依混淆了 我查看资料看了一下对我理解很有帮助,分享一下:
int a[3][4] 假设a的首地址是2000
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]的值 |
|