位置:首頁 > 軟件操作教程 > 編程開發(fā) > C語言 > 問題詳情

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

提問人:劉團圓發(fā)布時間:2020-11-30

字符數(shù)組的初始化形式和一維數(shù)組類似,可以通過為每個數(shù)組元素指定初值字符來實現(xiàn)。例如:

    char c[5]={'h ','e ', '1 ', '1 ', 'o'};

這樣分別把初值提供的5個字符分配給字符數(shù)組中的5個元素c[0]~c[4]。

也可以對字符數(shù)組中部分元素賦初值。例如:

    char c[5]={'h ', 'e ', '1 '};

從圖中可以看出,如果不對字符數(shù)組初始化,字符數(shù)組元素的值是不確定的。而如果對字符數(shù)組初始化后,即便是部分賦值,沒有得到賦值的元素中的內(nèi)容也不再是確定的,而是‘\0’的形式,如下所示。

c[0] c[1] c[2] c[3] c[4]

  h       e       I       \0     \0


同一維數(shù)組初始化一樣,如果提供的初值個數(shù)與數(shù)組的長度相同,可在定義時省略數(shù)組長度,系統(tǒng)將根據(jù)初值個數(shù)為字符數(shù)組分配內(nèi)存空間。例如:

char c[]={'h',  'e ',  '1 ',  '1 ',  'o'};

則字符數(shù)組c的長度由系統(tǒng)自動確定為5。

同整型、浮點型數(shù)組一樣,字符數(shù)組也可以定義和初始化二維數(shù)組,形式為:

    char ch2[3][5]={{'c'},{'c','+','+',},{'c','#'}};

二維字符數(shù)組多用于多個字符串的處理??梢钥闯鲞@樣的初始化形式對于二維字符數(shù)組來說,太麻煩,所以在后面將介紹用字符串初始化二維字符數(shù)組。

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

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