㈠ '\0'则作为标志占用存储空间,计入字符串的实际长度,这句话对不对
这句话不对,字符串是一种特殊的数组类型。字符串必须用’\0’作为结束标识。’\0’占用存储空间,但不计入串的实际长度。
㈡ 缓冲区中存放字符串,以0为结束标志是什么意思
不是以0结尾的,是以'\0‘为结束标记的,也就是说你定义一个字符串,系统会默认在最后加个’\0‘作为结尾标记,但是不算在字符串长度内。
举个例子:char *p="hello",其实在内存中可以这样理解p[0]=’h‘,....p[4]=’o‘,p[5]='\0' ,但字符串的长度为5(不包括结束标记’\0‘) 另外,请注意"0",0,'0','\0'四者的区别
㈢ 为什么c语言中\0是字符串的结束