第一篇:C語言數(shù)組知識(shí)點(diǎn)總結(jié)
數(shù)組
定義:數(shù)組是有序的并且具有相同類型的數(shù)據(jù)的集合。
一維數(shù)組
1、一般形式:類型說明符 數(shù)組名[常量表達(dá)式];例如: int a[10];元素為a[0]----a[9].2、常量表達(dá)式中不允許包含變量,可以包含常量或符號(hào)常量。
3、數(shù)組元素下標(biāo)可以是任何整型常量、整型變量或任何整型表達(dá)式。
4、可以對(duì)數(shù)組元素賦值,數(shù)組元素也可以參與運(yùn)算,與簡(jiǎn)單變量一樣使用。
5、使用數(shù)值型數(shù)組時(shí),不可以一次引用整個(gè)數(shù)組,只能逐個(gè)引用元素。
6、需要整體賦值時(shí)只可以在定義的同時(shí)整體賦值。如
int a[10]={0,1,2,3,4,5,6,7,8,9};正確。
int a[10];a[10]={0,1,2,3,4,5,6,7,8,9};錯(cuò)誤。
7、可以只給一部分元素賦值。例如:
int a[10]={5,8,7,6};后面沒有賦值的元素值默認(rèn)為0。
8、對(duì)全部數(shù)組元素賦值時(shí)可以不指定數(shù)組長(zhǎng)度,例如:
int a[10]={0,1,2,3,4,5,6,7,8,9};可以寫成 int a[]={0,1,2,3,4,5,6,7,8,9};
但是,既不賦初值,也不指定長(zhǎng)度是錯(cuò)誤的。例如:int a[];錯(cuò)誤。
二維數(shù)組
1、一般形式:類型說明符 數(shù)組名[常量表達(dá)式1][常量表達(dá)式2];例如:
int a[3][4];可以看成是包含3個(gè)一維數(shù)組,每個(gè)一維數(shù)組里包含4個(gè)元素。一共3*4=12個(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]
2、與一維數(shù)組一樣元素下標(biāo)可以是是任何整型常量、整型變量或任何整型表達(dá)式。
3、需要整體賦值時(shí)只可以在定義的同時(shí)整體賦值。例如:
int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};正確。
int a[3][4];a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};錯(cuò)誤。
4、可以把所有數(shù)據(jù)寫在一個(gè)花括號(hào)內(nèi)。例如:
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};正確。
5、可以只對(duì)部分元素賦值。例如:
int a[3][4]={{1},{5},{9}};其余未賦值的元素默認(rèn)為0。
int a[3][4]={{1},{5,6}};可以看成是int a[3][4]={{1,0,0,0},{5,6,0,0},{0,0,0,0}};
6、對(duì)全部數(shù)組元素賦值時(shí)可以省略第一維長(zhǎng)度,第二維不可以省略。例如:
a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
可以寫成a[][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
或者a[][4]={1,2,3,4,5,6,7,8,9,10,11,12};
字符數(shù)組
1、定義:char a[10];字符數(shù)組a長(zhǎng)度為10。每個(gè)元素只能存放一個(gè)字符。例如:
a[0]='h';a[1]='a';a[2]='p';??
2、初始化:
char a[]={'h','a','p','p','y'};
char a[]=“happy”;
char a[]={“happy”};注意,因?yàn)樽址Y(jié)尾自動(dòng)加'