不是的,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語言中字元陣列不單單隻能儲存字串。擴充套件資料:字元陣列的初始化與數值型陣列初始化沒有本質區別。但它除了可以逐個給陣列元素賦予字元外,也可以直接用字串對其初始化。用字元常量逐個初始化陣列。例如:char a[8]={"i","l","o","v","e","y","o","u"};把8個字元依次分別賦給c[0]~c[7]這8個元素。如果在定義字元陣列時不進行初始化,則陣列中各元素的值是不可預料的。如果花括號中提供的初值個數(即字元個數)大於陣列長度,則出現語法錯誤。如果初值個數小於陣列長度,則只將這些字元賦給陣列中前面那些元素,其餘的元素自動定為空字元(即"\0")。
不是的,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語言中字元陣列不單單隻能儲存字串。擴充套件資料:字元陣列的初始化與數值型陣列初始化沒有本質區別。但它除了可以逐個給陣列元素賦予字元外,也可以直接用字串對其初始化。用字元常量逐個初始化陣列。例如:char a[8]={"i","l","o","v","e","y","o","u"};把8個字元依次分別賦給c[0]~c[7]這8個元素。如果在定義字元陣列時不進行初始化,則陣列中各元素的值是不可預料的。如果花括號中提供的初值個數(即字元個數)大於陣列長度,則出現語法錯誤。如果初值個數小於陣列長度,則只將這些字元賦給陣列中前面那些元素,其餘的元素自動定為空字元(即"\0")。