字符数组,char word[ ]={'H' 'E' 'L'}
字符串(以字符数组的形式存在),char word[ ]={'H' 'E' 'L' '\0'}加入一个\0就可以把字符数组变为字符串 \0 表示 \0以前的字符是字符串,之后的字符不是字符串的一部分。
这个字符数组一共有4 个单元 还是字符数组,但是可以使用字符串的方式去计算,在计算字符串长度时,是不包括\0的
字符串在内存里存在的形式是数组,但是访问的形式是数组和指针 字符串的函数是 string.h
字符串的常量
“hello” 有“ ”括起来的字符叫字符串的常量 编译器会将他变成一个长度为6的字符数组,结尾的 0 表示结束 当两个“ ” “ ”相连时,编译器会把它们变成一个大的字符串 C语言中的运算符不对字符串起作用
字符串的表现形式
char *s="hello" char s[ ]="hello" char s[10]="hello" 但是它们又有所不同 ,*s是这个指针去指向“hello” 不能在*s里去做出修改 不能让S[0]=A,不会去输出A的这种情况。s[ ]是数组的时候又不一样,是可以对数组进行修改的,可以输出A