Ⅰ c語言中字元數組只能存放字元串
不是的,C語言中字元數組既可以保存字元,又可以保存字元串。
字元數組本意就是是指用來存放字元數據的數組。字元數組的元素是字元類型的。字元數組用於存放字元或字元串。
C語言中字元數組的一般形式為: char 數組名[數據長度] 。例如:char a[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語言中字元數組不單單只能保存字元串。
(1)c語言的字元數組的位元組擴展閱讀:
字元數組的初始化:
字元數組的初始化與數值型數組初始化沒有本質區別。但它除了可以逐個給數組元素賦予字元外,也可以直接用字元串對其初始化。
用字元常量逐個初始化數組。例如:char a[8]={'i','l','o','v','e','y','o','u'};把8個字元依次分別賦給c[0]~c[7]這8個元素。
如果在定義字元數組時不進行初始化,則數組中各元素的值是不可預料的。如果花括弧中提供的初值個數(即字元個數)大於數組長度,則出現語法錯誤。如果初值個數小於數組長度,則只將這些字元賦給數組中前面那些元素,其餘的元素自動定為空字元(即'