A-A+
有以下程序: #include #include ma
问题详情
有以下程序: #include<stdio.h> #include<string.h> main { char x[]="STRING"; x[0]=0;x[1]=;x[2]=0; printf("%d %dn",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。