c語(yǔ)言二維數(shù)組初始化的三種方式 c語(yǔ)言二維數(shù)組如何初始化?
c語(yǔ)言二維數(shù)組如何初始化?聲明時(shí),初始值稱(chēng)為初始化。例如:intb[3][4]={1,2,3,4,5,6,7,8,4,4,4}可以用賦值語(yǔ)句聲明和賦值,B[0][0]=1b[0][1]=2B[0][2
c語(yǔ)言二維數(shù)組如何初始化?
聲明時(shí),初始值稱(chēng)為初始化。例如:intb[3][4]={1,2,3,4,5,6,7,8,4,4,4}可以用賦值語(yǔ)句聲明和賦值,B[0][0]=1b[0][1]=2B[0][2]=3B[0][3]=4B[1][0]=5B[1][1]=6B[1][2]=7b[1][3]=8b[2][0]=4B[2][1]=4B[2][3]=4。當(dāng)數(shù)據(jù)量較大時(shí),使用數(shù)據(jù)文件并使用input語(yǔ)句讀入值。函數(shù)傳遞也可以是:voida1(int*a){intb[3][4]={1,2,3,4,5,6,7,8,4,4,4}//B[3][4]inti中的數(shù)據(jù),j代表(j=0j<3j)for(I=0I<4i)a[j*4,I]=B[j][I]}main(){inta[3][4]inti,j A1(&A[0][0])//二維組a被視為一維,數(shù)組元素按順序排列for(J=0j<3j){for(I=0I<4i))Printf(“=”,a[J][I])//輸出Printf(“”)}return0}值
如果提供了所有元素的初始值,則不能指定數(shù)組第一維的長(zhǎng)度,但不能忽略第二維的長(zhǎng)度。因此,您的示例是錯(cuò)誤的!所以您的示例是錯(cuò)誤的
a[2][3]需要6個(gè)[2][3]需要6
a[3][3]需要9個(gè)[3]需要9
7,7,7,7,7,7,7,7,7,7,7,不能可被可可分割
35各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各根據(jù)現(xiàn)場(chǎng)現(xiàn)場(chǎng)調(diào)查的細(xì)粒細(xì)粒細(xì)粒細(xì)粒細(xì)粒度(35)359;目前目前的購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)購(gòu)買(mǎi)[0][1]=2,C[1][0]=3,C[1][1]=4…
int E[9][10
]內(nèi)存集(E,0,sizeof(E))//全部初始化為0
問(wèn)一下C語(yǔ)言中關(guān)于二維數(shù)組初始化的問(wèn)題在進(jìn)行二維數(shù)組初始化時(shí),可以省略行指標(biāo)嗎?
二維數(shù)組可視為特殊的一維數(shù)組,每個(gè)元素由一維數(shù)組組成。今天,我將解釋二維數(shù)組的一些用法。
1. 二維數(shù)組的定義方法與一維數(shù)組相似。例如,inta[3][3]定義了一個(gè)具有三行三列的二維數(shù)組。
2. 但需要注意的是,三行三列的二維數(shù)組是一個(gè)邏輯概念,可以形象地表現(xiàn)行與列之間的關(guān)系。而在記憶中,元素是連續(xù)存儲(chǔ)的,不是二維的,是線性的,對(duì)此我們一定要搞清楚。
3. 二維數(shù)組的初始化可以分別給元素賦值,如步驟1的圖所示。您還可以將所有數(shù)據(jù)寫(xiě)入一個(gè)花括號(hào)中,并根據(jù)內(nèi)存中元素的順序?yàn)槊總€(gè)元素指定初始值。然而,這種方法一旦有大量的數(shù)據(jù),就會(huì)被寫(xiě)入一個(gè)大的區(qū)域,容易丟失,不方便檢查。
4. 你可以給一些元素賦值,例如:inta[3][3]={1},{4},{7}
5。也可以只給幾行賦值,例如:inta[3][3]={1,2},{4}
6。如果將初始值指定給所有元素,則在定義數(shù)組時(shí)不能指定第一個(gè)維度的長(zhǎng)度,但不能忽略第二個(gè)維度的長(zhǎng)度。也可以?xún)H為某些圖元指定值并忽略第一個(gè)標(biāo)注的長(zhǎng)度,但應(yīng)分別指定值。
C語(yǔ)言二維數(shù)組的初始化表示方法有哪些?
例如,對(duì)于整數(shù)二維數(shù)組a[3][2],賦值方法1:assign int a[3][2]={0}//定義時(shí)所有數(shù)組元素都為0。方法二:int a[3][2]={1,2,3,4,5,6}//一般賦值方法三:int a[3][2]={1,2},{3,4},{5,6}//賦值方法四:int a[3][2]={1,2},{0},{3}//部分賦值方法,第一行元素的值分別為1和2,第二行元素的值為0,第三行的第一個(gè)元素值是3,第二個(gè)元素值是0。方法5:int a[3][2]/第一個(gè)define for(I=0I<=3I)//使用double for loop賦值,I,J表示(J=0j<=2J)Scanf(%d,&A[I][J])的二維數(shù)組下標(biāo)方法6:int[[2]={1,2,3,4,5,6}//注意前一個(gè)可以為空。方法7:int a[3][2]/define scanf(%s”,a)