C語言如何給字符數組初始化?
1、直接逐個初始化字符數組:
字符數組的初始化,最容易理解的方式就是逐個字符賦給數組中各元素。
char str[10]={ 'I',' ','a','m',' ',‘h’,'a','p','p','y'};
注意:如果花括號中提供的字符個數大于數組長度,則按語法錯誤處理;若小于數組長度,則只將這些字符數組中前面那些元素,其余的元素自動定為空字符(即'\0'
)。
2、用字符串常量來初始化字符數組:
在c語言中,將字符串作為字符數組來處理。因此可以使用字符串來初始化字符數組。
char str[]={"I am happy"};
也可以省略花括號。
char str[]="I am happy";
但是,上述這種字符數組的整體賦值只能在字符數組初始化時使用,不能用于字符數組的賦值,字符數組的賦值只能對其元素一一賦值,下面的賦值方法是錯誤的。
char str[];
str="I am happy";//錯誤,字符數組的賦值只能按元素一一賦值