这个问题在我的作业中给出,但我对数组声明的符号感到非常困惑。知道应该表达什么吗?
给定二维数组A [2:3,9:18]以列主要顺序存储,基址为100,每个元素的大小为4个字节。找到A [4,12]。
的地址答案 0 :(得分:1)
当您计算2D数组元素的地址时,您需要知道它们的组织方式。列主要排序告诉您2D阵列被排列为列列表。这意味着每个连续元素都是列中的下一个元素,它包含在下一个相邻列中。
如果您知道此数组的维度,基址和元素大小,则可以计算特定行和列的元素的地址。这是计算行主要有序数组中元素地址的公式。如果您能理解,可以修改它以适用于列主数组。
addr = base_addr + row * num_cols * elem_size + col * elem_size;