有以下程序:include<stdio.h> include<string.h>main{ char x[]="STRING&q
有以下程序:
include<stdio.h>
include<string.h>
main
{ char x[]="STRING";
x[0]=0;x[1]=\0;x[2]=0;
printf("%d %d\n",sizeof(x),strlen(x));
}
程序运行后的输出结果是( )。
A.6 1
B.7 0
C.6 3
D.7 1
正确答案:B字符数组长度为7,因为C语言中系统会在字符串末尾加入一个字符\0,而x[O]=0的作用是将一个整数0存入字符数组中,系统会自动将整型数0转换成字符\o。所以输出为7,0。
词条内容仅供参考,如果您需要解决具体问题
(尤其在法律、医学等领域),建议您咨询相关领域专业人士。
