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