25-字符串
字符串是位于双引号中的字符序列 在内存中以"\0"结束,所占字节比实际多一个 注意: (1)可以把一个字符常量赋给一个字符变量,但不能把字符串常量赋给字符变量 (2)C语言中没有字符串变量,可以 用字符数组来存放字符串 1、字符数组的概念 用来存放字符的数组称为字符数组。 2、字符数组定义 形式和前边介绍的数值数组相同 char 数组名[常量表达式] 例如:char ch[5]; 字符数组也可以是二维或多维数组。 char 数组名[常量表达式1][常量表达式2]; 例如:char ch[2][5]; 即为二维字符数组。 注意:定义字符数组时,应确保数组长度比字符串长度至少多1 3、字符数组初始化 字符数组也允许在定义时作初始化赋值 char ch[4] = {'a', ' ', 'o'}; 赋值后各元素的值为: ch[0] = 'a'; ch[1] = ' '; ch[1] = 'o'; 其中ch[3]未赋值,系统自动赋值为0。 当对全体元素赋初值的时候也可以省去长度说明。例如: char ch[] = {'f', 'A', ' '}; 这时数组长度自动定为3。 注意:未被使用的元素均被自动初始化为0 4、字符数组的引用 字符数组和普通数组一样,也是通过下标引用。 5、字符串和字符串结束标志 在C语言中没有专门的字符串变量