當前位置:趣味科普網>經驗>

二維陣列a57的地址是什麼

經驗 閱讀(9.54K)

二維陣列a57的地址是什麼

二維陣列a57的地址是1282,1000+6*8*6-6=1000+282=1282。

二維陣列本質上是以陣列作為陣列元素的陣列,即“陣列的陣列”,型別說明符,陣列名[常量表達式][常量表達式]。二維陣列又稱為矩陣,行列數相等的矩陣稱為方陣。對稱矩陣a[i][j]=a[j][i],對角矩陣:n階方陣主對角線外都是零元素。

二維陣列A[m][n],這是一個m行,n列的二維陣列。設a[p][q]為A的第一個元素,即二維陣列的行下標從p到m+p,列下標從q到n+q,按“行優先順序”儲存時則元素a[i][j]的地址計算為:

LOC(a[i][j])=LOC(a[p][q])+((i−p)*n+(j−q))*t

按“列優先順序”儲存時,地址計算為:

LOC(a[i][j])=LOC(a[p][q])+((j−q)*m+(i−p))*t

存放該陣列至少需要的單元數為(m-p+1)*(n-q+1)*t個位元組