● 設數組a[0..m, l..n]的每個元素占用1個存儲單元,若元素按行存儲,則數組元素a[i,j](0≤i≤m,1≤j≤≤)相對于數組空間首地址的偏移量為
● 設數組a[0..m, l..n]的每個元素占用1個存儲單元,若元素按行存儲,則數組元素a[i,j](0≤i≤m,1≤j≤≤)相對于數組空間首地址的偏移量為 (32) 。
(32)A.(i+l)*n+j
B.i*n+j-1
C.i*m+j
D.i*(m+l)+j-1
正確答案:試題(32)分析本題考查數據結構基礎知識。二維數組元素的存儲布局可以按行安排,也可以按列安排。元素a[i,j]相對于數組空間首地址的偏移量計算方法為:先算出存儲在該元素之前的行數(或列數),然后算出在該元素所在行(或列)上排在a[i,j]之前的元素個數。根據以上信息算出存儲在a[i,j]之前的元素個數,再乘以每個元素占用的存儲單元個數即可。題中數組元素按行存儲,在a[i,j]之前有i行(行號為0、1、…、i–1)、每行n個元素,在其所在行,a[i,j]之前有j–1個元素,因此偏移量為i*n+j–1。參考答
詞條內容僅供參考,如果您需要解決具體問題
(尤其在法律、醫學等領域),建議您咨詢相關領域專業人士。
