题目
数组A[0..5,0..6]的每个元素占5个字节,将其按列优先次序存储在起始地址为1000的内存单元中,则元素A[5][5]的地址是( )。A. 1175B. 1180C. 1205D. 1210
数组A[0..5,0..6]的每个元素占5个字节,将其按列优先次序存储在起始地址为1000的内存单元中,则元素A[5][5]的地址是( )。
A. 1175
B. 1180
C. 1205
D. 1210
题目解答
答案
A. 1175
解析
步骤 1:确定数组的存储方式
数组A[0..5,0..6]按列优先次序存储,意味着先存储第一列的所有元素,然后是第二列,以此类推。每个元素占5个字节。
步骤 2:计算元素A[5][5]的地址
元素A[5][5]位于第6列(从0开始计数)的第6个位置(从0开始计数)。因此,它前面有5列,每列有6个元素,再加上它所在列的前5个元素。总共是5*6+5=35个元素。每个元素占5个字节,所以35个元素占35*5=175个字节。起始地址为1000,所以元素A[5][5]的地址是1000+175=1175。
数组A[0..5,0..6]按列优先次序存储,意味着先存储第一列的所有元素,然后是第二列,以此类推。每个元素占5个字节。
步骤 2:计算元素A[5][5]的地址
元素A[5][5]位于第6列(从0开始计数)的第6个位置(从0开始计数)。因此,它前面有5列,每列有6个元素,再加上它所在列的前5个元素。总共是5*6+5=35个元素。每个元素占5个字节,所以35个元素占35*5=175个字节。起始地址为1000,所以元素A[5][5]的地址是1000+175=1175。