一.逃逸字符
用来表达无法打印出来的控制字符或特殊字符,它由一个反斜杠“\“开头,后面跟上另一个字符,这两个字符合起来,组成了一个字符。
二.字符串
它是以0(整数0)结尾的一串字符,0或”\0"是一样的,但是和'0'不同
0标志着字符串的结束,但它不是字符串的一部分,计算字符串长度的时候不包含这个0
字符串以数组的形式存在,以数组或指针的形式访问,更多的是以指针的形式
string.h里有很多处理字符串的函数。
Tips: C语言的字符串是以字符数组的形态存在的
不能用运算符对字符串做运算
通过数组的方式可以遍历字符串
字符串变量: 字符串常量:
可以有以下形式来存放字符串: 例如:char* s ="Hello,world!";
char *变量名 = "Hello"; s是一个指针,初始化为指向一个字符串常char 变量名[] = "Hello"; 量,由于这个常量所在的地方,实际上s是char 变量名[10] = "Hello"; const char* s,但是由于历史的原因,编译 器不接受const的写法。但是试图对s所指的 字符串做写入会导致严重的后果。
如果需要修改字符串,应该用数组:
char s[] = "Hello,world!";
所以用指针还是数组呢?
数组:这个字符串在这里
作为本地变量空间自动被回收
指针:这个字符串不知道在哪里
处理参数
动态分配空间