Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 选定的实施_Arrays_Data Structures - Fatal编程技术网

Arrays 选定的实施

Arrays 选定的实施,arrays,data-structures,Arrays,Data Structures,如果数组RM的每个元素(包含10行和20列)按行的主要顺序存储,占用4字节的空间,其中RM的第一个元素从100开始,RM[5][3]和RM[9][19]的地址是什么?因此这里是一个包含20列和10行(元素从0开始)的数组: 你发现了一个非常简单的模式!那么:R[5][3]的索引是什么(即第五行第三列中的R`元素) 并且:如果每个元素占用四个字节,那么R[5][3]将在哪里 注:据我所知,C按行大顺序存储数组(甚至更多:在许多系统上,一个简单的int占用四或八个字节)。因此,您可以使用C进行一些实

如果数组RM的每个元素(包含10行和20列)按行的主要顺序存储,占用4字节的空间,其中RM的第一个元素从100开始,RM[5][3]和RM[9][19]的地址是什么?

因此这里是一个包含20列和10行(元素从0开始)的数组:

你发现了一个非常简单的模式!那么:R[5][3]
的索引是什么(即第五行第三列中的
R`元素)

并且:如果每个元素占用四个字节,那么
R[5][3]
将在哪里


注:据我所知,C按行大顺序存储数组(甚至更多:在许多系统上,一个简单的
int
占用四或八个字节)。因此,您可以使用C进行一些实验,帮助您找到问题的答案。

使用当前编程语言常见的零基数组:

RM[5][3] : 100 + (5 * 20 * 4) + (3 * 4) = 512

RM[9][19] : 100 + (9 * 20 * 4) + (19 * 4) = 896
RM[5][3] : 100 + (5 * 20 * 4) + (3 * 4) = 512

RM[9][19] : 100 + (9 * 20 * 4) + (19 * 4) = 896