A-A+
有以下程序: main() { char s[]= 123\; printf(% d
问题详情
有以下程序: main() { char s[]="n123\"; printf(% d, % dn", strlen(s),sizeof(s)); }执行后的输出结果是 ______。
A.赋初值的字符串有错
B.6,7
C.5,6
D.6,6请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:C
解析:本题中定义字符数组s时没有指定数组长度,s初始化后存放的内容为"\n123\\\0",其中'\n'和'\\'是转义字符,所以strlen(s)=5,sizeof(s)=6。