char a[]="STRING";x[0]=0;x[1]='\0';x[2]='0';printf("%d",strlen(x)); 输出结果怎么是0,不是1呢?

来源:学生作业学帮网 编辑:学帮网 时间:2024/05/29 15:24:12

char a[]="STRING";x[0]=0;x[1]='\0';x[2]='0';printf("%d",strlen(x)); 输出结果怎么是0,不是1呢?

x[0]=0;
//与下面等价,因此输出0.
s[0]='\0';
//注意:'\0'这个字符的ASCII码是0.