C語言如何給字符數組初始化

來源:魅力女性吧 9.01K
C語言如何給字符數組初始化

1、直接逐個初始化字符數組:

字符數組的初始化,最容易理解的方式就是逐個字符賦給數組中各元素。

char str[10]={ 'I',' ','a','m',' ',‘h’,'a','p','p','y'}

注意:如果花括號中提供的字符個數大於數組長度,則按語法錯誤處理若小於數組長度,則只將這些字符數組中前面那些元素,其餘的元素自動定為空字符(即''

)。

2、用字符串常量來初始化字符數組:

在c語言中,將字符串作為字符數組來處理。因此可以使用字符串來初始化字符數組。

char str[]={"I am happy"}

也可以省略花括號。

char str[]="I am happy"

但是,上述這種字符數組的整體賦值只能在字符數組初始化時使用,不能用於字符數組的賦值,字符數組的賦值只能對其元素一一賦值,下面的賦值方法是錯誤的。

char str[]

str="I am happy"//錯誤,字符數組的賦值只能按元素一一賦值

熱門標籤