今天學(xué)習(xí)了數(shù)組遍坟,雖然聽得都差不多明白了裤翩,但是要敲起代碼來资盅,還是有很多的小問題。我也在和大老虎同學(xué)查找我的一些錯誤踊赠,感覺挺有用的呵扛。還是挺感謝大老虎的。
下面開始簡單的整理一下今天所學(xué)的內(nèi)容筐带。
一維數(shù)組的定義和引用
- 定義一維數(shù)組的一般形式:類型說明符 數(shù)組名[常量表達(dá)式];
- 注意:
(1)數(shù)組的類型實(shí)際上指的是數(shù)組元素的類型今穿,數(shù)組中的每一個元素都屬于同一數(shù)據(jù)類型,不能把不同類型的數(shù)據(jù)放在同一數(shù)組中伦籍;
(2)數(shù)組名不能與其他變量名相同蓝晒;
int main()
{
int a;
float a[10];
……
return 0;
}
(3):數(shù)組名的書寫規(guī)則應(yīng)符合標(biāo)識符書寫規(guī)則帖鸦。
(4):方括號的常量表示數(shù)組元素個數(shù)
(5):不能在方括號中使用變量來表示元素個數(shù)芝薇,但是可以使用符號常量和常量表達(dá)式;(宏定義)
一維數(shù)組的引用
- 數(shù)組元素的一般形式為:數(shù)組名[下標(biāo)]
其中下標(biāo)只能是整型常量或整型表達(dá)式
a[5]
a[i+j]
a[i++]
這些都是合法數(shù)組元素
一維數(shù)組的初始化
(1)可以只給部分元素賦值
int a[10]={0,1,2,3,4};
表示只給a[0]~a[5]賦值作儿,其他值默認(rèn)為0洛二;
(2)只能逐個賦值,不能給數(shù)組整體賦值
例:需要給數(shù)組中10個元素全部賦1
int a[10]={1,1,1,1,1,1,1,1,1,1};
不能寫成 int a[10]=1;
(3)也可以不給出元素的個數(shù),直接給所有元素賦值
例:int a[5]={1,2,3,4,5};
可寫成 int a[]={1,2,3,4,5};
注:a[5]={1,2,3,4,5,6};//這是錯誤的寫法晾嘶,元素個數(shù)不能大于下標(biāo)最大值妓雾;
二維數(shù)組的定義
- 二維數(shù)組定義的一般形式:類型說明符 數(shù)組名[常量表達(dá)式1][常量表達(dá)式2]
其中常量表達(dá)式1表示第一維下標(biāo)的長度,常量表達(dá)式2表示第二維下標(biāo)的度变擒;
例:int a[3][4];//該數(shù)組的小標(biāo)變量一共3*4個
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ù)組元素的引用
- 二維數(shù)組元素的表達(dá)形式為:
數(shù)組名[下標(biāo)][下標(biāo)]
例:a[3][4]
二維數(shù)組的初始化
- 二維數(shù)組的可按分段賦值君珠,也可以連續(xù)賦值
例如對數(shù)組a[5][3]
(1)分段賦值
a[5][3]={{1,2,3},{4,5,6},{7,8,9},{10,11,12},{13,14,15}};
(2)連續(xù)賦值
a【5】【3】={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
兩種賦值結(jié)果完全相同