服務(wù)熱線:400-0033-166
萬商云集 - 企業(yè)數(shù)字化選用平臺(tái)

企業(yè)首選的

數(shù)字選用平臺(tái)

二維數(shù)組的長(zhǎng)度

2023-05-19 17:15:05 閱讀(266 評(píng)論(0)

二維數(shù)組初始化時(shí),為什么不能省略第二維的長(zhǎng)度?

如果對(duì)全部元素都付出值,則定義數(shù)組時(shí),可以不指定第一位的長(zhǎng)度,但第二位的長(zhǎng)度不能少。例如: int a【3】【4】={1,2,3,4,5,6,7,8,9,10,11,12}; 可以寫為: int a【】【4】={1,2,3,4,5,6,7,8,9,10,11,12}; 系統(tǒng)會(huì)根據(jù)數(shù)據(jù)總個(gè)數(shù)分配存儲(chǔ)空間,一共12個(gè)數(shù)據(jù),每行四列,當(dāng)然可確定為3行,但不能寫成: int a【】【】={1,2,3,4,5,6,7,8,9,10,11,12}; 因?yàn)榈诙€(gè)維數(shù)省略時(shí),可以理解為多種形式,系統(tǒng)無法分配行列,空間會(huì)發(fā)生混淆,所以只能省略第一維數(shù)。

二維數(shù)組合法定義?

二維數(shù)組定義的一般形式是: 類型說明符 數(shù)組名[常量表達(dá)式1][常量表達(dá)式2] 其中常量表達(dá)式1表示第一維下標(biāo)的長(zhǎng)度,常量表達(dá)式2 表示第二維下標(biāo)的長(zhǎng)度。例如: int a[3][4]; 說明了一個(gè)三行四列的數(shù)組,數(shù)組名為a,其下標(biāo)變量的類型為整型。該數(shù)組的下標(biāo)變量共有3×4個(gè),即: a[0][0], a[0][1], a[0][2], a[0][3] a[1][0], a[1][1], a[1][2], a[1][3] a[2][0], a[2][1], a[2][2], a[2][3] 二維數(shù)組在概念上是二維的,即是說其下標(biāo)在兩個(gè)方向上變化,下標(biāo)變量在數(shù)組中的位置也處于一個(gè)平面之中,而不是象一維數(shù)組只是一個(gè)向量。但是,實(shí)際的硬件存儲(chǔ)器卻是連續(xù)編址的,也就是說存儲(chǔ)器單元是按一維線性排列的。如何在一維存儲(chǔ)器中存放二維數(shù)組,可有兩種方式:一種是按行排列, 即放完一行之后順次放入第二行。另一種是按列排列, 即放完一列之后再順次放入第二列。 在C語言中,二維數(shù)組是按行排列的。即,先存放a[0]行,再存放a[1]行,最后存放a[2]行。每行中有四個(gè)元素也是依次存放。由于數(shù)組a說明為int類型,該類型占兩個(gè)字節(jié)的內(nèi)存空間,所以每個(gè)元素均占有兩個(gè)字節(jié)。

C#中,關(guān)于一個(gè)二維數(shù)組是否有長(zhǎng)度這個(gè)概念,也就是length,如果有的話,一個(gè)二維數(shù)組的長(zhǎng)度該怎樣求呢?

數(shù)組的長(zhǎng)度從來都是指某一維度的長(zhǎng)度,在哪個(gè)語言里都是。 你可以說二維數(shù)組第一維度的長(zhǎng)度、第二維度的長(zhǎng)度乘積是二維數(shù)組的元素個(gè)數(shù),但沒有“二維數(shù)組的長(zhǎng)度”這個(gè)概念。 Array 有 GetLength(int) 這個(gè)方法,可以得到指定維度的長(zhǎng)度。

c語言數(shù)組定義和賦值?

二維數(shù)組定義的一般形式是:dataType arrayName[length1][length2];其中,dataType 為數(shù)據(jù)類型,arrayName 為數(shù)組名,length1 為第一維下標(biāo)的長(zhǎng)度,length2 為第二維下標(biāo)的長(zhǎng)度。 我們可以將二維數(shù)組看做一個(gè) Excel 表格,有行有列,length1 表示行數(shù),length2 表示列數(shù),要在二維數(shù)組中定位某個(gè)元素,必須同時(shí)指明行和列。例如:int a[3][4];定義了一個(gè) 3 行 4 列的二維數(shù)組,共有 3×4=12 個(gè)元素,數(shù)組名為 a,即:a[0][0], a[0][1], a[0][2], a[0][3] a[1][0], a[1][1], a[1][2], a[1][3] a[2][0], a[2][1], a[2][2], a[2][3] 如果想表示第 2 行第 1 列的元素,應(yīng)該寫作 a[2][1]。 也可以將二維數(shù)組看成一個(gè)坐標(biāo)系,有 x 軸和 y 軸,要想在一個(gè)平面中確定一個(gè)點(diǎn),必須同時(shí)知道 x 軸和 y 軸。

未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明出處