一、字符串的字面量
像”ABC”这样带双引号的一系列字符称为字符串字面量。
在字符串字面量的末尾会被加上一个叫做null字符的值为0的字符。用八进制转义字符表示null字符就是’\0’。
null字符的每一位都是0。若不用字符常量,而用整数常量表示就是0。
如果要在字符串字面量中表示双引号”,就需要使用转义字符\”。例如要表示 XY”Z的字符串字面量就必须写作”XY”Z”。
二、字符串
字符串的字面量类似于整数的50、浮点数的3.14等常量。数值型数据可以通过变量(对象)的数据类型转换进行混合运算。而表示字符序列的字符串(string)也可以以对象形式保存并灵活处理。
C语言中的字符串是以字符序列,即字符数组实现的。例如要表示字符串”ABC”,数组元素必须按以下顺序依次保存:
“A”、”B”、”C”、”\0”
末尾的null字符”\0″是字符串结束的标志。
三、字符数组的初始化赋值
有三种赋值方式:
char str[5]; str[0] = 'A'; str[1] = 'B'; str[2] = 'C'; str[3] = 'D'; str[4] = '\0';
char str[5] = {'A','B','C','D','\0'};
char str[5] = "ABCD";
在声明中,元素数可以省略。此时,数组str的元素数视为5。
char str[] = "ABCD";