字符串
字符串是由字符数组构成的并且以\0作为结束符字符串用双引号引起来;
字符数组与字符串的区别
字符数组不需要以\0结尾,
字符串的初始化
1.最复杂的方式
char b[]={'h','e','l','l','o','\0'};
以字符数组的形式,一个字符一个字符的初始化
2.相对简单的方式 (用双引号引起来的字符串来初始化一个数组)
char c[11]="Good Day1";
用一个字符串来初始化一个字符数组,或则char c[]="Good Day1”;省略下标
直接用双引号引起来的字符串叫做常量字符串,赋值过程,将常量字符串的内容拷贝到字符数组中
3.另外一种初始化方式 (用指针指向一个字符串)
char *pstr="Good Day!";
把一个字符串赋值个一个字符指针,则这个指针指向字符串的首元素,且这样的字符串是一个字符串常量,即“Good day!”,存储在常量区,其内容不能被修改,等价于const char * pstr=“GoodDay!”
字符串的三种存储方式
1.栈区,字符串的内容可以被修改
char a[]={'h','e','l','l','o','\0'};
a[0]='H';
2.常量区,字符串的内容不可以被改变
char *c="hello";
p