【摘要】:在C语言中,二维数组元素是按行存储的,在内存中先存放第一行元素,再存放第二行元素。若定义了一个二维数组a[3][4],则它在内存中的存放先后顺序如下:a[0][0],a[0][1],a[0][2],a[0][3],a[1][0],a[1][1],a[1][2],a[1][3],a[2][0],a[2][1],a[2][2],a[2][3]。根据二维数组在内存中的存放顺序,可以把二维数组看成是一个特殊的一维数组。二维数组元素存储结构如下所示。
6.2.2 二维数组的存储
在C语言中,二维数组元素是按行存储的,在内存中先存放第一行元素,再存放第二行元素。若定义了一个二维数组a[3][4],则它在内存中的存放先后顺序如下:a[0][0],a[0][1],a[0][2],a[0][3],a[1][0],a[1][1],a[1][2],a[1][3],a[2][0],a[2][1],a[2][2],a[2][3]。根据二维数组在内存中的存放顺序,可以把二维数组看成是一个特殊的一维数组。比如:数组a[3][4]有3个元素,分别为a[0]、a[1]、a[2],每个元素的值不是基本类型的数据,而是一维数组,a[0],a[1],a[2]分别是3个一维数组的名字,a[0]的元素是a[0][0],a[0][1],a[0][2],a[0][3]。二维数组元素存储结构如下所示。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。