在C語(yǔ)言里二維數(shù)組的初始化
提問(wèn)人:楊紫紅發(fā)布時(shí)間:2020-11-16
1. 分行給二維數(shù)組賦初值:如
static int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
2. 可以將所有數(shù)據(jù)寫(xiě)在一個(gè)花括號(hào)內(nèi),按數(shù)組排列的順序?qū)υ刭x初值;如: static int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
3. 如果花括號(hào)內(nèi)的初值個(gè)數(shù)少于每行中的數(shù)組元素個(gè)數(shù),則每行中后面的元素自動(dòng)賦初值0;也允許代表給每行元素賦初值的花括號(hào)的數(shù)目少于數(shù)組的行數(shù),這時(shí),后面各行的元素也自動(dòng)賦0值。
4.C語(yǔ)言規(guī)定,可以用初始化的方法來(lái)隱含定義二維數(shù)組第一維的大小,即可以省略數(shù)組定義中第一個(gè)方括號(hào)中的表達(dá)式,但不能省略第二個(gè)方括號(hào)中的表達(dá)式。如:static int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; 等價(jià)于
static int a[ ][4]={1,2,3,4,5,6,7,8,9,10,11,12};
在定義時(shí)也可以只對(duì)部分元素賦初值而省略第一維長(zhǎng)度,但應(yīng)分行賦初值。如: static int a[ ][4]={{0,0,3},{0},{0,10}};
static int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
2. 可以將所有數(shù)據(jù)寫(xiě)在一個(gè)花括號(hào)內(nèi),按數(shù)組排列的順序?qū)υ刭x初值;如: static int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
3. 如果花括號(hào)內(nèi)的初值個(gè)數(shù)少于每行中的數(shù)組元素個(gè)數(shù),則每行中后面的元素自動(dòng)賦初值0;也允許代表給每行元素賦初值的花括號(hào)的數(shù)目少于數(shù)組的行數(shù),這時(shí),后面各行的元素也自動(dòng)賦0值。
4.C語(yǔ)言規(guī)定,可以用初始化的方法來(lái)隱含定義二維數(shù)組第一維的大小,即可以省略數(shù)組定義中第一個(gè)方括號(hào)中的表達(dá)式,但不能省略第二個(gè)方括號(hào)中的表達(dá)式。如:static int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; 等價(jià)于
static int a[ ][4]={1,2,3,4,5,6,7,8,9,10,11,12};
在定義時(shí)也可以只對(duì)部分元素賦初值而省略第一維長(zhǎng)度,但應(yīng)分行賦初值。如: static int a[ ][4]={{0,0,3},{0},{0,10}};
繼續(xù)查找其他問(wèn)題的答案?
相關(guān)視頻回答
點(diǎn)擊加載更多評(píng)論>>