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

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 22:01:44
chara[]="STRING";x[0]=0;x[1]=''\0'';x[2]=''0'';printf("%d",strlen(x));输出结果怎么是0,不是1呢?chara[]="STRING";x[0

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.