多维数组之所以有行优先顺序和列优先顺序两种存储方式是因为()
A: 数组的元素处在行和列两个关系中
B: 数组的元素必须从左到右顺序排列
C: 数组元素之间存在次序关系
D: 数组是多维结构,内存是一维结构
A: 数组的元素处在行和列两个关系中
B: 数组的元素必须从左到右顺序排列
C: 数组元素之间存在次序关系
D: 数组是多维结构,内存是一维结构
举一反三
- 多维数组之所以有行优先顺序和列优先顺序两种存储方式是因为
- 数组的顺序存储结构中,按行序(或列序)优先次序存放数组元素,是为了方便寻址公式的分析。
- 通过数组的顺序存储结构,按行序优先次序保存了数组的全部数据元素,可以通过寻址公式对数组元素进行随机访问。
- 单个下标访问多标数组:允许把多维数组看为一维数组,若用下标访问一个多维数组,那么元素排列顺序为内存的分配顺序。
- 已知二维数组A[10][8],每个元素占4个字节,且数组在内存中的起始地址为3000。请计算:数组A共占用多少字节?数组A第一个数据元素的存储地址是多少?数组A最后一个元素的存储地址是多少?采用行优先顺序存储该数组,元素A[6][5]的地址是多少?采用列优先顺序存储该数组,元素A[6][5]的地址是多少?