在一个二维数组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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录