二维数组元素地址计算:列优先存储
在一个二维数组A中,假设每个数组元素的长度为3个存储单元,行下标i为0~9,列下标j为0~7,从首地址120开始连续按列优先存放,在这种情况下,元素A[3][4]的起始地址为 A.246 B.249 C.223 D.220
根据题目描述,每个数组元素的长度为3个存储单元,行下标i为0~9,列下标j为0~7,在连续按列优先存放的情况下,从首地址120开始。
我们可以按照列优先的顺序来计算元素A[3][4]的起始地址。首先,计算出A[0][0]的起始地址为120,每个元素占据3个存储单元,所以:
A[3][4]的起始地址 = A[0][0]的起始地址 + (3 * 4 * 8) = 120 + (3 * 4 * 8) = 120 + 96 = 216
因此,元素A[3][4]的起始地址为 216。
所以,答案应该是 D. 216。
原文地址: https://www.cveoy.top/t/topic/bbkn 著作权归作者所有。请勿转载和采集!