C語(yǔ)言 字符數(shù)組的初始化
字符數(shù)組的初始化形式和一維數(shù)組類似,可以通過(guò)為每個(gè)數(shù)組元素指定初值字符來(lái)實(shí)現(xiàn)。例如:
char c[5]={'h ','e ', '1 ', '1 ', 'o'};
這樣分別把初值提供的5個(gè)字符分配給字符數(shù)組中的5個(gè)元素c[0]~c[4]。
也可以對(duì)字符數(shù)組中部分元素賦初值。例如:
char c[5]={'h ', 'e ', '1 '};
從圖中可以看出,如果不對(duì)字符數(shù)組初始化,字符數(shù)組元素的值是不確定的。而如果對(duì)字符數(shù)組初始化后,即便是部分賦值,沒(méi)有得到賦值的元素中的內(nèi)容也不再是確定的,而是‘\0’的形式,如下所示。
c[0] c[1] c[2] c[3] c[4]
h e I \0 \0
同一維數(shù)組初始化一樣,如果提供的初值個(gè)數(shù)與數(shù)組的長(zhǎng)度相同,可在定義時(shí)省略數(shù)組長(zhǎng)度,系統(tǒng)將根據(jù)初值個(gè)數(shù)為字符數(shù)組分配內(nèi)存空間。例如:
char c[]={'h', 'e ', '1 ', '1 ', 'o'};
則字符數(shù)組c的長(zhǎng)度由系統(tǒng)自動(dòng)確定為5。
同整型、浮點(diǎn)型數(shù)組一樣,字符數(shù)組也可以定義和初始化二維數(shù)組,形式為:
char ch2[3][5]={{'c'},{'c','+','+',},{'c','#'}};
二維字符數(shù)組多用于多個(gè)字符串的處理。可以看出這樣的初始化形式對(duì)于二維字符數(shù)組來(lái)說(shuō),太麻煩,所以在后面將介紹用字符串初始化二維字符數(shù)組。
點(diǎn)擊加載更多評(píng)論>>