已知数组A中,每个元素A[I,J]在存贮时要占3个字节,设I从1变化到8,J从1变化到10,分配内存时是从地址SA开始连续按行存贮分配的。
试问:A[5,8]的起始地址为( ).
A.SA+141 B.SA+180 C.SA+222 D.SA+225
要具体过程。
谢谢,好人一生平安
已知数组A中,每个元素A[I,J]在存贮时要占3个字节,设I从1变化到8,J从1变化到10,分配内存时是从地址SA开始连续按行存贮分配的。
试问:A[5,8]的起始地址为( ).
A.SA+141 B.SA+180 C.SA+222 D.SA+225
要具体过程。
谢谢,好人一生平安
按行
SA+[(5-1)*10+(8-1)]*3=SA+(40+7)*3=SA+47*3=SA+141
首先确定A[5,8]距离起始位置多少个节点为:10×4+7=47(由于完整的有4行所以10*4,而同一行之前有完整的7个,而每个占3个字节47×3=141,所以A[5,8]的起始地址为A:SA+141
(58-11)*3=141 所以选A