C:字符数组和字符指针
C语言中没有string类型,字符串都是通过char字符数组来存储的 char * str = "Hello" (字符指针) char str[6] = "Hello" (字符数组) char line[10] = "Hello" 编译器编译后数组长度为6,自动生成\0都是{'H','e','l','l','o','\0'} 当用char *str 初始化字符串数组之后,该数组为只读数组(实际上是const常量,不可修改),在代码段中,不可以对其修改,如s[0] = ‘s’,否者报错 char * str = "Hello" 等价于char * str; str = "Hello" 当用char str[6]初始化字符串数组之后,该数组是可以修改的 只能使用 char str[6] = "Hello",不可以char str[6]; str[6] = "Hello" 如果要构造字符串,用数组 如果要处理字符串,用指针 char *表示的是字符串或者是单个字符 要写入字符串数组,要开辟新的空间(以后补充) 对于逃逸字符,可以使用//来输出 字符串的输入和输出 char string[8]; scanf("%s",&string); printf("%s",string);