4、二维数组的元素在存储器中是如何存储的?

如题所述

第1个回答  2013-04-25
这个得看你的二维数组是怎么个状况了。一、如果是静态申请的。那么一般是二种储存方式,1.行优先。2.列优先。如 arr[3][3];1.行优先。在内存中是一段连续的空间。arr[0][0],arr[0][1],arr[0][2],arr[1][0]...............arr[2][2].2.列优先。...........................................arr[0][0],arr[1][0],arr[2][0],arr[0][1]......................arr[2][2].二、如果是动太开辟的。如C/C++中的new ,malloc等来开辟,Java中的 new 来开辟时。就是另一种情况了。如 C/C++中 int * arr;Java中 int [] arr;//在这我就用一维数组来示例,二维数组是同理的。在用的时候,arr = (int*)malloc(sizeof(int)*SIZE);//SIZE 是数组的长度。 arr = new int[SIZE];那么arr 只是一个引用地址,实际的数据是存在 堆(heap)中的。有问题可以补充。本回答被网友采纳
相似回答