文章目录
一、从 步长角度 理解 多维数组本质
二、代码示例
一、从 步长角度 理解 多维数组本质
----
声明一个二维数组 ;
// 声明一个多维数组
int array[2][3]...数组首地址 , 每次增加的步长是 数组元素的大小 , 该数组元素类型是 int 类型 , 步长
4
字节 ;
一维数组的某个元素 :
*(array + i) + j 表示第 i 行的第 j 个元素的地址..., 是一个元素的地址 , 等同于 &array[i][j] ;
上面的 j 的步长是 每个 int 类型的大小 ,
4
字节 ;
二维数组 , 第一行地址 与 第一行首元素地址 值相同 ;
数组首元素地址...和 数组地址 :
array 表示 数组首元素地址 , 每次累加步长 , 是 数组元素的内存大小 ; ( 常用 )
&array 表示 数组地址 , 每次累加步长是 整个数组的内存大小 ; ( 这种情况不常用...* @return
*/
int main()
{
// 声明一个 二维数组
int array[2][3];
// 二维数组首元素地址 , 每次 + 1 步长是 12