注意:对于二维数组a[4][4]
,a
是一个指向数组首元素的指针,而每个数组元素本身也是一个数组。当你使用a + i
时,它实际上是将指针a
向后移动了i * sizeof(数组元素类型)
个字节。这里的i
表示要访问的行数。---------不熟悉的可以了解下指针*和取地址符&的区别!
把二维数组分为多个一维数组,图中可以看出是a指向第0行数组a[0]的地址,而a[0]指向第一个元素a[0][0]的地址。所以有a=*a=a[0],下列是运行结果,a+1可以类推。
分析如果有错误的欢迎指正!