字符數組只能存放字符串嗎

品牌型號:華為MateBook D15
系統:Windows 10

字符數組只能存放字符串嗎

C語言中字符數組既可以保存字符,又可以保存字符串。C語言中字符數組的一般形式為:char數組名[數據長度]。例如:chara[10];a[0]='0';a[1]='1';a[2]='2';a[3]='3';a[4]='4';a[5]='5';a[6]='6';a[7]='7';a[8]='8';a[9]='9';就定義了a為字符數組,包含10個"0"到“9”的字符元素。因此,C語言中字符數組不單單隻能保存字符串。

字符數組是指用來存放字符數據的數組。其定義的一般形式為:char數組名[數據長度]。字符數組用於存放字符或字符串,字符數組中的一個元素存放一個字符,它在內存中佔用一個字節。C語言中沒有字符串類型,字符串是存放在字符型數組中的。

字符數組的初始化與數值型數組初始化沒有本質區別。但它除了可以逐個給數組元素賦予字符外,也可以直接用字符串對其初始化。用字符常量逐個初始化數組。例如:chara[8]={'i','l','o','v','e','y','o','u'};把8個字符依次分別賦給c[0]~c[7]這8個元素。

如果在定義字符數組時不進行初始化,則數組中各元素的值是不可預料的。如果花括號中提供的初值個數(即字符個數)大於數組長度,則出現語法錯誤。如果初值個數小於數組長度,則只將這些字符賦給數組中前面那些元素,其餘的元素自動定為空字符(即'