c语言中“\0”不是空格,是空
字符串。
'\0' 是字符常量,NULL 字符,ASCII码数值0,扮指态用作字符串结尾符。
"\0" 是字符串,里面有一个写入逗链的字符串结尾符,还有一个默认的字符串结尾符。
"\0" 字符串长度是0, 占内存 2 字节。
检验:
#include<stdio.h>
main(){
char s[]="\0";
printf("%d %d\n",strlen(s),sizeof(s));
printf("||%s||\n",s);
}
输出:
0 2 (可以看出,字符串长厅源度0,占内存2)
|||| (可以看出没有输出空格)