字符数组的初始化:
char str[10]={ 'I',' ','a','m',' ',‘h','a','p','p','y'}; //都是单引号
字符串:
在c语言中,将字符串作为字符数组来处理。(c++中不是), 但在实际应用中人们关心的是有效字符串的长度而不是字符数组的长度,为了测定字符串的实际长度,C语言规定了一个“字符串结束标志”,以字符'\0'代表。
系统对字符串常量也自动加一个'\0'作为结束符。例如"C Program”共有9个字符,但在内存中占10个字节,
因而:
char str[ ]={"I am happy"};
等价于:
char str[ ]={'I',' ','a','m',' ','h','a','p','p','y','\0'};
http://www.jb51.net/article/37456.htm