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

来源:学生作业帮助网 编辑:作业帮 时间:2024/10/03 20:44:04
char a[]=
x)KH,RHU  sW65R1@de敤i((iThjZ+7i'?7YCߓf7yH>&H^V_Pl}';~9wOvoy:{K F4lg- ?ɎUONfY-Ξ4ֳ/.H̳W

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.