位置:首頁(yè) > 軟件操作教程 > 編程開(kāi)發(fā) > C語(yǔ)言 > 問(wèn)題詳情

C語(yǔ)言 字符數(shù)組的初始化

提問(wèn)人:劉團(tuán)圓發(fā)布時(shí)間:2020-11-30

字符數(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ù)組。

繼續(xù)查找其他問(wèn)題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部