二维数组列主要顺序

时间:2016-09-22 06:32:52

标签: c arrays multidimensional-array data-structures

这个问题在我的作业中给出,但我对数组声明的符号感到非常困惑。知道应该表达什么吗?

给定二维数组A [2:3,9:18]以列主要顺序存储,基址为100,每个元素的大小为4个字节。找到A [4,12]。

的地址

1 个答案:

答案 0 :(得分:1)

当您计算2D数组元素的地址时,您需要知道它们的组织方式。列主要排序告诉您2D阵列被排列为列列表。这意味着每个连续元素都是列中的下一个元素,它包含在下一个相邻列中。

如果您知道此数组的维度,基址和元素大小,则可以计算特定行和列的元素的地址。这是计算行主要有序数组中元素地址的公式。如果您能理解,可以修改它以适用于列主数组。

addr = base_addr + row * num_cols * elem_size + col * elem_size;