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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 04:22:26

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

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.